在我的項目,我用多SCM但它depricated 我有jenkinsFile項目一個領域X ,我需要兩個輸入 輸入1:選擇項目B的領域 輸入2:選擇項目的分支C 我使用GitParameter插件詹金斯管道項目3個庫
0
A
回答
0
0
嗨我看過git插件+ git參數插件一切都很好,但是當我想選擇每個repo的分支時,它將兩個存儲庫的所有分支重新組合在同一個參數中,猜
所以我做了一些研究,我發現這個,它的工作原理。 謝謝我的朋友對你的幫助
node() {
stage('select') {
timeout(time: 5)
{
dir("repo x") {
git branch: 'master', credentialsId: 'xxxx', url: 'ssh://xx.git'
String remoteBranchesStr = sh(script: "git branch -r", returnStdout: true).trim()
remoteBranchesStr = remoteBranchesStr.replaceAll(" ", "")
remoteBranchesStr = remoteBranchesStr.replaceAll(",", "")
remoteBranchesStr = remoteBranchesStr.replaceAll("[", "")
remoteBranchesStr = remoteBranchesStr.replaceAll("]", "")
def remoteBranches = [];
remoteBranches= remoteBranchesStr.split('origin/');
gitBranch = input(id: 'x', message: 'Sélectionner la branche x :', parameters: [[$class: 'ChoiceParameterDefinition', choices: "$remoteBranches", description: '', name: 'x : ']])
}
dir("repo y") {
git branch: 'master', credentialsId: 'yyyy', url: 'ssh://y.git'
String remoteBranchesStr = sh(script: "git branch -r", returnStdout: true).trim()
remoteBranchesStr = remoteBranchesStr.replaceAll(" ", "")
remoteBranchesStr = remoteBranchesStr.replaceAll(",", "")
remoteBranchesStr = remoteBranchesStr.replaceAll("[", "")
remoteBranchesStr = remoteBranchesStr.replaceAll("]", "")
def remoteBranches = [];
remoteBranches = remoteBranchesStr.split('origin/');
gitBranch = input(id: 'y', message: 'Sélectionner la branche y:', parameters: [[$class: 'ChoiceParameterDefinition', choices: "$remoteBranches", description: '', name: 'y: ']])
}
}
}
}
相關問題
- 1. 與詹金斯管道
- 2. 限制詹金斯管道
- 3. 詹金斯管道java.io.NotSerializableException:groovy.util.slurpersupport.NodeChildren
- 4. Perforce詹金斯多管道
- 5. 詹金斯CD管道Kubernetes
- 6. 詹金斯管道groovy.lang.MissingPropertyException
- 7. 如何詹金斯管道
- 8. 在詹金斯管道
- 9. 獲取詹金斯管道
- 10. 如何在詹金斯管道Deployit配置在詹金斯
- 11. 詹金斯管道 - 如何javadoc全球管道庫?
- 12. 詹金斯自由式項目和管道之間的區別
- 13. 如何訪問JUnit測試計數詹金斯管道項目
- 14. 詹金斯管道拉詹金斯文件的整個源代碼
- 15. 詹金斯管道節點變量
- 16. 詹金斯管道常規測試
- 17. 搬運工詹金斯DSL管道
- 18. 詹金斯管道SonarQube鍵名
- 19. 從詹金斯管道腳本
- 20. 詹金斯2.0管道和工作DSL
- 21. 參數化構建 - 詹金斯管道
- 22. 坐落在詹金斯管道
- 23. 如何在管道中詹金斯
- 24. 詹金斯管道發佈HTML報告
- 25. 如何在詹金斯的Groovy管道
- 26. 詹金斯管道工作條件
- 27. 詹金斯管道:不籤代碼
- 28. 詹金斯管道 - 找不到文件
- 29. 詹金斯管道並行不會exeucting
- 30. 的dynaTrace與詹金斯管道
感謝對答案安德魯 – mouad
我的項目是不相關的 我需要的是兩個參數來選擇分支的基礎上每個項目 – mouad