我正在嘗試在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」的名字一起有可能是默認值?假設這都是真的,你是如何將參數傳遞給構建的? –
就是這樣。我通過運行按需參數化版本來傳遞參數。最終找到解決方案。它是參數名稱中的點。 –