如何在Jenkins运行时创建含任务编号的指定路径文件夹?
Jenkins构建时按编号创建指定目录的实现方案
这个需求完全可行,Jenkins内置的环境变量和构建执行能力可以直接实现该需求,具体步骤如下:
- 使用Jenkins内置构建编号变量:Jenkins自带
BUILD_NUMBER环境变量,对应当前任务的唯一构建编号,直接用它替代你需求中的${JobNumber of the job}即可。 - 添加构建步骤执行目录创建命令:因为你的目标路径是Windows格式,在Jenkins构建配置里添加对应执行步骤:
- 若用Windows批处理:执行命令
mkdir "D:\Contracts\%BUILD_NUMBER%" - 若用PowerShell:执行脚本
New-Item -ItemType Directory -Path "D:\Contracts\$env:BUILD_NUMBER" -Force
注:PowerShell的
-Force参数可以自动处理目录已存在的情况,避免构建报错;批处理的mkdir默认也不会因目录已存在抛出错误。 - 若用Windows批处理:执行命令
- 权限前置检查:确保Jenkins服务运行的系统账户拥有
D:\Contracts目录的写入权限,否则会出现创建失败的权限异常。
内容的提问来源于stack exchange,提问作者piya
相关产品推荐
相关产品推荐

