Jenkins - 如何访问BUILD_NUMBER环境变量

Ana*_*and 26 jenkins

Jenkins参数区分大小写吗?我有一个参数化的构建,需要在构建之前设置一个名为"build_parameter"的ant参数.当我尝试访问Jenkins设置的$ {BUILD_NUMBER}时,我获得了为ant参数设置的值.如果构建参数不区分大小写,那么有人可以建议我解决这个问题吗?我无法更改构建参数名称,因为我将不得不更改我的构建脚本(这不是一个选项).谢谢!

Pet*_*tze 30

要回答第一个问题,Jenkins变量区分大小写.但是,如果您正在编写Windows批处理脚本,它们不区分大小写,因为Windows不关心这种情况.

由于您不太清楚您的设置,因此我们假设您正在使用ant构建步骤来启动您的ant任务.看看Jenkins文档(Adarsh给你的同一页,但不同章节),了解如何使Jenkins变量可用于你的ant任务.

编辑:

因此,我需要访问环境变量$ {BUILD_NUMBER}来构造URL.

你为什么不用$BUILD_URL呢?在扩展的电子邮件插件中不可用吗?

  • 它是$ {BUILD_URL}/artifact/<path_to_artifact> (3认同)

Sag*_*gar 10

假设我正确理解你的问题和设置,

如果您尝试在脚本中使用内部版本号,则有两种选择:

1)调用ant时,使用: ant -Dbuild_parameter=${BUILD_NUMBER}

2)更改脚本,以便:

<property environment="env" />
<property name="build_parameter"  value="${env.BUILD_NUMBER}"/>
Run Code Online (Sandbox Code Playgroud)


Pra*_*nal 8

对于 Jenkinsfile 中使用$BUILD_NUMBER 的Groovy 脚本,它可以工作。