將不勝感激一個體面的完整代碼示例如何將參數(參數化版本)從JobA
到JobB
詹金斯管道插件?Jenkins管道插件傳遞建立作業參數之間的作業開始在管道
我使用的腳本像下面,不能從文檔圖如何從JobA
訪問參數,比如說一個構建步驟shell腳本在JobB
:
build job: 'JobA', parameters: [[$class: 'StringParameterValue', name: 'CVS_TAG', value: 'test']]
build job: 'JobB', parameters: [[$class: 'StringParameterValue', name: 'CVS_TAG', value: 'test']]
echo env.CVS_TAG
上面給出了一個錯誤:
groovy.lang.MissingPropertyException: No such property: CVS_TAG for class: groovy.lang.Binding
並且不能在JobB
的構建步驟shell腳本中訪問$CVS_TAG
。
感謝
按照您的回答,我也嘗試過這種不成功:
構建工作: '職吧',參數:[[$類: 'StringParameterValue',名稱: 'test_param',值:'工作']]
env.test_param = test_param
回聲$ {test_param}
的誤差總是:
groovy.lang.MissingPropertyException:沒有這樣的屬性:test_param類:在groovy.lang.Binding.getVariable groovy.lang.Binding(Binding.java:63)
這個答案可能給你一個線索:https://stackoverflow.com/questions/37079913/pass-jenkins-build-parameters-to-pipeline-nodes/37090331#37090331 – izzekil
你有沒有啓用「這個項目是pa rameterized「在Build JobB中?還要注意,你可以用這種方式訪問參數$ {CVS_TAG}。 – mrkernelpanic
看看答案http://stackoverflow.com/questions/37675194/how-to-obtain-the-folder-where-the-pipeline-jenkinsfile-is-checked-out-jenkins – CSchulz