Jenkins -如何访问BUILD_NUMBER环境变量

2skhul33  于 2022-12-11  发布在  Jenkins
关注(0)|答案(4)|浏览(204)
  • Jenkins* 参数是否区分大小写?我有一个参数化构建,需要在构建之前设置名为"build_parameter"ant 参数。当我尝试访问由 Jenkins 设置的${BUILD_NUMBER}时,我得到了为ant参数设置的值。如果构建参数不区分大小写,有人能给我一个解决这个问题的建议吗?2我不能改变构建参数的名字,因为我必须改变我的构建脚本(这不是一个选项)。3谢谢!
xjreopfe

xjreopfe1#

回答你的第一个问题,Jenkins变量是区分大小写的。但是,如果你正在编写一个windows批处理脚本,它们是不区分大小写的,因为Windows不关心大小写。
由于您还不太清楚自己的设置,让我们假设您正在使用一个ant构建步骤来启动您的ant任务。请查看Jenkins文档(与Adarsh提供的页面相同,但不同的章节),了解如何使Jenkins变量可用于您的ant任务的示例。

编辑:

因此,我需要访问环境变量${BUILD_NUMBER}来构造URL。
那你为什么不用$BUILD_URL呢?扩展邮件插件里不是有吗?

omhiaaxx

omhiaaxx2#

假设我正确理解了您的问题和设置,
如果您尝试在脚本中使用内部版本号,则有两种选择:
1)调用ant时,用途:ant -Dbuild_parameter=${BUILD_NUMBER}
2)更改脚本,以便:

<property environment="env" />
<property name="build_parameter"  value="${env.BUILD_NUMBER}"/>
8tntrjer

8tntrjer3#

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

b5lpy0ml

b5lpy0ml4#

在PowerShell脚本中使用$env:BUILD_NUMBER

相关问题