Jenkins / Hudson - 访问当前的内部版本号码?

时间:2011-08-23 21:15:55

标签: continuous-integration hudson jenkins hudson-plugins

我有一个我正在生成的报告文件,我希望能够在Jenkins作业中将当前版本号添加到该文件中。是否有可用于获取当前内部版本号的环境变量或插件?

4 个答案:

答案 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是它的常规语法。