詹金斯 - 所有分支机构的一份工作或每个分支机构一份工作?

时间:2016-08-18 02:02:47

标签: git jenkins continuous-integration continuous-deployment

使用Jenkins自动构建的最佳实践是什么?我可以有一个Jenkins工作并使用$GIT_BRANCH变量来做出工作流程的决定。或者我每个分支可以有一个Jenkins工作(例如,一个Jenkins工作用于主分支,另一个用于开发分支)。

最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

这取决于。如果出现以下情况,请选择变量方法:

  • 行为差异很小
  • 有很多分支
  • 还有下游作业也依赖于分支变量

如果以前的任何原因都是错误的,那么选择每个作业方法一个,或者您需要同时在每个分支上进行不同的部署(就像所有分支同时更改代码一样)。

一般情况下,我建议使用环境变量并进行参数化作业。如果您仍想创建多个作业,我建议使用矩阵作业来跟踪您可能构建的许多不同维度。