我想爲新工作使用新的jenkins文件。Jenkinsfile與用戶輸入變量在選擇
我有jenkinsfile至極我在獨奏庫:
- 我得到的混帳LS-遠程在bash另一gitlab存儲庫分支。我將它們存儲在變量:BRANCH1,BRANCH2,brach3 ....
然後我想使用用戶輸入選擇這些變量
script { env.BRANCHDEPLOY = input message: 'User input required', ok: 'Deploy!', parameters: [choice(name: 'Branch to deploy', choices: '${branch1}\n${branch2}\n${branch3}', description: 'What branch you wont deploy?')] } echo "${env.BRANCHDEPLOY}"
然後我會用
${env.BRANCHDEPLOY}
的git的部署選擇分支。
問題是我不能在用戶選擇中使用變量來處理它。
我只需要讓用戶選擇他想從另一個gitlab存儲庫部署的分支。
謝謝CHANDAN納亞克,但我得到一個錯誤,用雙引號。 「沒有這樣的屬性:branch1 for class:groovy.lang.Binding」 – Hustoles
請使用一個硬編碼環境先測試它,例如,確保您可以打印sh「echo $ {env.branch1}」 –
With:environment {branch1 ='stack'}我從sh「echo $ {env.branch1}」得到結果「stack」。但在輸入它不工作。 – Hustoles