Jenkins 参数是否区分大小写?我有一个参数化构建,它需要在构建之前设置一个名为“build_parameter”的 ant 参数。当我尝试访问 Jenkins 设置的 ${BUILD_NUMBER} 时,我得到了为 ant 参数设置的值。如果构建参数不区分大小写,任何人都可以建议我解决这个问题吗?我无法更改构建参数名称,因为我将不得不更改构建脚本(这不是一个选项)。谢谢!
问问题
188115 次
3 回答
40
为了回答您的第一个问题,Jenkins 变量区分大小写。但是,如果您正在编写 Windows 批处理脚本,它们不区分大小写,因为 Windows 不关心大小写。
由于您对您的设置不是很清楚,让我们假设您正在使用 ant 构建步骤来启动您的 ant 任务。查看Jenkins 文档(与 Adarsh 给您的页面相同,但章节不同),了解如何使 Jenkins 变量可用于您的 ant 任务的示例。
编辑:
因此,我需要访问环境变量 ${BUILD_NUMBER} 来构造 URL。
那你为什么不用$BUILD_URL
呢?它在扩展电子邮件插件中不可用吗?
于 2013-10-04T14:15:45.567 回答
13
假设我理解您的问题并正确设置,
如果您尝试在脚本中使用内部版本号,您有两个选择:
1)调用ant时,使用:ant -Dbuild_parameter=${BUILD_NUMBER}
2)更改您的脚本,以便:
<property environment="env" />
<property name="build_parameter" value="${env.BUILD_NUMBER}"/>
于 2013-10-04T14:21:18.817 回答
5
对于使用$BUILD_NUMBER的 Jenkinsfile 中的 Groovy 脚本,它可以工作。
于 2019-12-17T09:05:38.003 回答