Continuous integration Jenkins/Hudson-访问当前版本号?

Continuous integration Jenkins/Hudson-访问当前版本号?,continuous-integration,hudson,jenkins,hudson-plugins,Continuous Integration,Hudson,Jenkins,Hudson Plugins,我有一个正在生成的报告文件,我希望能够在Jenkins作业中将当前版本号添加到该文件中。是否有环境变量或插件可用于获取当前版本号?build\u number是当前版本号。您可以在为作业执行的命令中使用它,也可以在作业执行的脚本中使用它 有关可用环境变量的完整列表,请参见。该列表也可以从您的Jenkins实例中获得。我也遇到了这个问题,并发现如果任何时候由于错误触发Jenkins实例的硬关闭而导致版本号损坏,您可以通过编辑文件nextBuildNumber手动设置版本号(pathToJenkin

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

build\u number
是当前版本号。您可以在为作业执行的命令中使用它,也可以在作业执行的脚本中使用它


有关可用环境变量的完整列表,请参见。该列表也可以从您的Jenkins实例中获得。

我也遇到了这个问题,并发现如果任何时候由于错误触发Jenkins实例的硬关闭而导致版本号损坏,您可以通过编辑文件nextBuildNumber手动设置版本号(pathToJenkins\jobs\jobxyz\nextBuildNumber),然后使用选项进行重新加载

从管理Jenkins视图从磁盘重新加载配置。

Jenkins管道还提供当前版本号作为
currentBuild
的属性
number
。它可以被读取为
currentBuild.number

例如:

// Scripted pipeline
def buildNumber = currentBuild.number

currentBuild
的其他属性在管道语法:全局变量页面中进行了描述,该页面包含在每个管道作业页面中。该页面描述了基于当前插件的Jenkins实例中可用的全局变量。

根据Jenkins文档

建筑编号

此数字用于标识jenkins运行此生成过程的次数
$BUILD\u NUMBER
是它的通用语法。

Richard Fearn你能帮我更具体地描述一下你的ans吗。我需要获得jenkins工作的buildnumber。我正在使用Java+maven+jenkins
// Declarative pipeline
echo "Build number is ${currentBuild.number}"