git - Jenkins - 所有分支机构一份工作还是每个分支机构一份工作?

标签 git jenkins continuous-integration continuous-deployment

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

最佳实践是什么?

最佳答案

这要看情况。如果满足以下条件,请选择变量方法:

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

如果上述任何一个原因不成立,或者您需要同时在每个分支上进行不同的部署(就像所有分支同时进行代码更改一样),请选择“每个作业一个”方法。

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

关于git - Jenkins - 所有分支机构一份工作还是每个分支机构一份工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008858/

相关文章:

Git:大项目开发流程的最佳实践

git - Gerrit - 如何在 Jenkins 运行后自动发布更改

Jenkins JIRA 插件问题

Jenkins 管道: kubectl command not found

ruby-on-rails - 在 Heroku 上上传网站 : Host key verification failed

c# - 如何在 C# 中解析默认的 git 日期格式

bash - 为什么 ". myscript"仅在 Windows sh.exe 的一个 Git 中返回文件未找到?

.net - 是否有可以运行多线程以利用多核机器的 .NET 测试的测试运行器?

continuous-integration - CruiseControl.NET 中的队列优先级

tfs - Nuget 包版本控制和从 CI 升级到生产 Nuget 源