我正在尝试在Jenkins管道作业中获取一些生成参数。在这种情况下,参数在复选框“this project is parameterized”并在构建时传递。在Jenkins管道作业中无法获取生成参数
在工作中,我叫两个分支:
parallel firstBranch: {
build job: 'Run Blah', parameters: [string(name: 'BLAH', value: '$app.blah.blah')]
}, secondBranch: {
build job: 'Run BlahBlah', parameters: [string(name: 'BLAH', value: '$app.blah.blah')]
}
我试过访问编译参数:app.blah.blah在这些不同的方式:
- $ {app.blah。等等}
- $ app.blah.blah
- “$ {} app.blah.blah”
- app.blah.blah
- currentBuild.buildVariableResolver.resolve( “app.blah.blah”)
- System.getenv( “app.blah.blah”)
我总是得到一些例外,我可以有所了解,但我开始变得非常恼火。它不应该是这个难为了上帝的缘故在脚本中获得构建参数。我究竟做错了什么?
而在作业定义,你增加了一个“字符串参数”与“app.blah.blah”的名字一起有可能是默认值?假设这都是真的,你是如何将参数传递给构建的? –
就是这样。我通过运行按需参数化版本来传递参数。最终找到解决方案。它是参数名称中的点。 –