使用 Jenkins 自动化构建的最佳实践是什么?我可以拥有一份 Jenkins 工作并使用 $GIT_BRANCH 变量对工作流程做出一些决定。或者,我可以为每个分支分配一份 Jenkins 工作(例如,一份 Jenkins 工作用于 master 分支,另一份用于开发分支)。
最佳实践是什么?
最佳答案
这要看情况。如果满足以下条件,请选择变量方法:
- 行为差异很小
- 有很多分支机构
- 还有下游作业也依赖于分支变量
如果上述任何一个原因不成立,或者您需要同时在每个分支上进行不同的部署(就像所有分支同时进行代码更改一样),请选择“每个作业一个”方法。
一般来说,我建议使用环境变量并进行参数化作业。如果您仍然想进行多个作业,我建议使用矩阵作业来跟踪您可能构建的许多不同维度。
关于git - Jenkins - 所有分支机构一份工作还是每个分支机构一份工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008858/