【发布时间】:2011-11-02 07:37:03
【问题描述】:
我有一个正在生成的报告文件,我希望能够在 Jenkins 作业中将当前内部版本号添加到该文件中。是否有环境变量或插件可以用来获取当前的内部版本号?
【问题讨论】:
标签: continuous-integration hudson jenkins hudson-plugins
我有一个正在生成的报告文件,我希望能够在 Jenkins 作业中将当前内部版本号添加到该文件中。是否有环境变量或插件可以用来获取当前的内部版本号?
【问题讨论】:
标签: continuous-integration hudson jenkins hudson-plugins
根据 Jenkins 文档,
BUILD_NUMBER
被使用。这个数字是确定詹金斯运行这个构建过程的次数
$BUILD_NUMBER 是它的通用语法。
【讨论】:
Jenkins Pipeline 还提供当前内部版本号作为currentBuild 的属性number。可以读作currentBuild.number。
例如:
// Scripted pipeline
def buildNumber = currentBuild.number
// Declarative pipeline
echo "Build number is ${currentBuild.number}"
currentBuild 的其他属性在管道语法:每个管道作业页面中包含的全局变量页面中进行了描述。该页面描述了基于当前插件的 Jenkins 实例中可用的全局变量。
【讨论】:
我也遇到过这个问题,发现如果任何时候构建号由于任何错误触发的詹金斯实例硬关闭而损坏,您可以通过编辑文件手动设置内部版本号nextBuildNumber (pathToJenkins\jobs\jobxyz\nextBuildNumber),然后使用 Manage Jenkins 视图中的
Reload Configuration from Disk 选项重新加载.
【讨论】:
BUILD_NUMBER 是当前的内部版本号。您可以在为作业执行的命令中使用它,也可以在作业执行的脚本中使用它。
有关可用环境变量的完整列表,请参阅Jenkins documentation。该列表也可从您的 Jenkins 实例中获取,地址为 http://hostname/jenkins/env-vars.html。
【讨论】: