现在多分支管道作业类型已经成熟,是否有任何理由再使用简单的管道作业类型?即使你今天只有一个分支,在将来考虑多个分支的可能性可能也是明智的,那么对于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. 如何避免Jenkins多分支管道作业触发本身
- 3. 可视化Jenkins流水线或多分支管道作业
- 4. 如何保持多分支管道作业克隆主管上的回购
- 5. Jenkins管道作业构建
- 6. Jenkins存档下游多分支管道
- 7. Jenkins多分支管道工作空间位置:shell与Groovy
- 8. 多分支管道jenkins工作与[ci跳过]
- 9. 如何获取Jenkins管道或多分支管道内的SCM URL?
- 10. 如何获取Jenkins多分支管道作业的显示名称
- 11. 如何只在Jenkins多分支管道作业中建立一个目录?
- 12. 如何调用分支去除的多分支管道
- 13. 如何触发多分支管道构建提交分支?
- 14. getRuntime与管道?
- 15. 管道多个jenkins工作
- 16. 多管道不工作
- 17. 詹金斯管道:与管道多行shell命令
- 18. 每个管道作业的成本
- 19. BitBucket Team Multibranch管道作业忽略PR
- 20. 如何禁用jenkins管道作业
- 21. Jenkins管道作业中的Artifactory配置
- 22. 根据主机名分支OWIN管道
- 23. Jenkins管道自动分支检测
- 24. Jenkins - 管道访问git分支名称
- 25. 通过Jenkins管道合并分支
- 26. Jenkins管道分支名称返回null
- 27. Jenkins管道脚本 - 更改git分支
- 28. 在Jenkins中,多分支管道是否支持Git标记?
- 29. 分裂管道链
- 30. 碳多重管道