我有一个我正在生成的报告文件,我希望能够在Jenkins作业中将当前版本号添加到该文件中。是否有可用于获取当前内部版本号的环境变量或插件?
答案 0 :(得分:88)
BUILD_NUMBER
是当前的内部版本号。您可以在为作业执行的命令中使用它,或者只在作业执行的脚本中使用它。
有关可用环境变量的完整列表,请参阅Jenkins documentation。该列表也可以在http://hostname/jenkins/env-vars.html的Jenkins实例中找到。
答案 1 :(得分:9)
我也遇到过这个问题,并发现如果构建号因任何错误触发的jenkins实例硬关闭而导致损坏,您只需编辑文件就可以手动设置构建号 nextBuildNumber (pathToJenkins \ jobs \ jobxyz \ nextBuildNumber)然后使用选项
进行重新加载
从管理Jenkins 视图从磁盘重新加载配置。
答案 2 :(得分:0)
Jenkins Pipeline还提供了当前内部版本号作为number
的属性currentBuild
。可以将其读取为currentBuild.number
。
例如:
// Scripted pipeline
def buildNumber = currentBuild.number
// Declarative pipeline
echo "Build number is ${currentBuild.number}"
currentBuild
的其他属性在每个管道作业页面中包含的“管道语法:全局变量”页面中进行了描述。该页面描述了基于当前插件的Jenkins实例中可用的全局变量。
答案 3 :(得分:0)
根据Jenkins文档,
使用BUILD_NUMBER
。此数字标识詹金斯执行此构建过程的次数
$BUILD_NUMBER
是它的常规语法。