现在多分支管道作业类型已经成熟,是否有任何理由再使用简单的管道作业类型?即使你今天只有一个分支,在将来考虑多个分支的可能性可能也是明智的,那么对于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管道作业