現在多分支管道作業類型已經成熟,是否有任何理由再使用簡單的管道作業類型?即使你今天只有一個分支,在將來考慮多個分支的可能性可能也是明智的,那麼對於Jenkins管線而言,使用Pipeline作業類型與始終使用多分支管線作業類型的動機是什麼,假設你正在將你的Jenkinsfile存儲在SCM中?現在這兩種工作類型之間是否有功能平等?多分支管道與管道作業
7
A
回答
3
在CI/CD情況下,可能不希望將每個分支發送到目標環境。使用管道並指定單個分支將允許您過濾並僅將/ master發送到暫存或生產環境。多分支將有助於將任何分支上的任何更改專門發送到測試環境。另一方面,如果QA /自動測試過程足夠徹底,則將任何分支發送到生產的風險可以接受。
1
根據我的多分支管道經驗,唯一的缺點是您無法看到Jenkins主頁上的最後一個成功/失敗/持續時間列。他們只在Jenkins的首頁上顯示「NA」,因爲它在技術上是一個子作業的「文件夾」。
除此之外,我不能想到使用多分支的任何其他「缺點」。
我不同意其他答案......那種情況是多分支發送「任何」分支的變化。這不一定是真的。如果Jenkinsfile存在於隨機特性分支上,但該分支未在管道中定義,那麼使用典型的if/else條件就不能對其做任何處理。
例如:
node {
checkout scm
def workspace = pwd()
if (env.BRANCH_NAME == 'master') {
stage ('Some Stage 1 for master') {
sh 'do something'
}
stage ('Another Stage for Master') {
sh 'do something else here'
}
}
else if (env.BRANCH_NAME == 'stage') {
stage ('Some stage branch step') {
sh 'do something'
}
stage ('Deploy to stage target') {
sh 'do something else'
}
}
else {
sh 'echo "Branch not applicable to Jenkins... do nothing"'
}
}
相關問題
- 1. 多個管道作業與單個大型管道作業
- 2. 如何獲取多分支管道作業的所有分支/作業?
- 3. 可視化Jenkins流水線或多分支管道作業
- 4. Jenkins多分支管道作業CHANGE_ID未設置
- 5. 如何避免Jenkins多分支管道作業觸發本身
- 6. 如何保持多分支管道作業克隆主管上的回購
- 7. Jenkins管道作業構建
- 8. Jenkins管道 - git分支
- 9. Jenkins存檔下游多分支管道
- 10. Jenkins多分支管道工作空間位置:shell與Groovy
- 11. 多分支管道jenkins工作與[ci跳過]
- 12. 詹金斯多分支管道與多個起點
- 13. 如何獲取Jenkins管道或多分支管道內的SCM URL?
- 14. 如何獲取Jenkins多分支管道作業的顯示名稱
- 15. 如何只在Jenkins多分支管道作業中建立一個目錄?
- 16. 多分支管道 - 配置分支項目
- 17. 如何觸發多分支管道構建提交分支?
- 18. 如何調用分支去除的多分支管道
- 19. 與管道
- 20. NSURL與管道|
- 21. getRuntime與管道?
- 22. 管道多個jenkins工作
- 23. 多管道不工作
- 24. 工作流程與管道
- 25. 詹金斯管道:與管道多行shell命令
- 26. 在殼中管道作業控制
- 27. 使用管道作業初始化Jenkins
- 28. 管道命令行hadoop流作業
- 29. Jenkins管道作業中的Artifactory配置
- 30. 如何禁用jenkins管道作業