我有一個流水線作業和兩個Maven的工作,如下圖所示。如何從流水線作業參數傳遞給行家作業詹金斯
node {
def res
stage('Build') {
node('rhel6') {
res = build job: "Build", parameters:
[
string(name: 'jobname', value:'master'),
string(name: 'val1', value: 'MyValue')
]
}
}
stage('Deploy') {
node('rhel6') {
build job: 'Deploy', parameters:
[
string(name: 'resName', value: "$res.buildVariables.filename")
string(name: 'firstVal', value: 'First_Argument')
]
}
}
}
正如你可以從我的管道的定義看,我有一個管道的工作,兩項工作在流水線階段運行。 「構建」作業需要兩個字符串參數和構建。
的部署作業需要從構建工作一個輸入和建立。
1)這是詹金斯流水線階段之間傳遞參數的正確方法嗎?我正在使用類似於this的方法。
2)如何參數在流水線作業映射到參數在實際的工作? 例如:在上面的流水作業中,在'Build'階段,我有jobname和val1作爲參數。這些參數如何映射到Build作業中的實際參數?
3)我如何從自動化工作DSL腳本該流水線作業的生成?我的意思是,如何在Jenkins中生成上述管道本身?
請一次問一個問題。你能編輯這個問題嗎? – Jayan
問題已連接。一個能夠回答的人應該能夠對剩下的兩個人提出一些想法。否則,我必須重複相同的代碼和問題三次。 – SalmanKhan