Jenkins参数区分大小写吗?我有一个参数化的构建,需要在构建之前设置一个名为“build_parameter”的ant参数。当我尝试访问Jenkins设置的$ {BUILD_NUMBER}时,我获得了为ant参数设置的值。如果构建参数不区分大小写,那么有人可以建议我解决这个问题吗?我无法更改构建参数名称,因为我将不得不更改我的构建脚本(这不是一个选项)。谢谢!
答案 0 :(得分:25)
要回答您的第一个问题,Jenkins变量区分大小写。但是,如果您正在编写Windows批处理脚本,它们不区分大小写,因为Windows不关心这种情况。
由于您对自己的设置不是很清楚,因此我们假设您正在使用ant构建步骤来启动您的ant任务。看看the Jenkins documentation(Adarsh给你的同一页,但不同的章节),了解如何让Jenkins变量可用于你的ant任务。
修改强>
因此,我需要访问环境变量$ {BUILD_NUMBER}来构建URL。
为什么不使用$BUILD_URL
呢?在扩展电子邮件插件中是否可用?
答案 1 :(得分:8)
假设我理解你的问题并正确设置,
如果您尝试在脚本中使用内部版本号,则有两种选择:
1)调用ant时,请使用:ant -Dbuild_parameter=${BUILD_NUMBER}
2)更改脚本,以便:
<property environment="env" />
<property name="build_parameter" value="${env.BUILD_NUMBER}"/>
答案 2 :(得分:0)
对于Jenkins文件中的Groovy脚本,使用 $ BUILD_NUMBER 即可。