2014-04-24 58 views
1

促进冲突的分支的想法是:如何处理与詹金斯

  1. 所有开发者在功能分支工作,并推动他们的GitHub
  2. 詹金斯开始构建(通过“推GitHub上”触发)上工作测试在这些功能分支上运行单元测试
  3. 一旦他们通过测试,管理员会去github做代码审查。
  4. 如果代码审查是正常的,那么这个构建被手动提升(促进构建插件)为“通过QA,准备好产品”,在“actions”部分中,我们设置了“在其他项目上触发/调用构建”以触发单独的作业test-prod仅用于将此功能分支合并到远程回购中。

工作测试推动建立配置: enter image description here

工作测试督促 SCM配置: enter image description here

所以在这里2个问题:

  1. 第4步

    ,我们有两个相互冲突的专长分支机构都通过了代码审查,提升的第一个分支会很好,但第二个分支会有冲突和失败,有没有办法检测冲突?我知道'构建之前合并'可以避免冲突,但是这要求前一个分支已经合并到远程主数据库中,无论何时通过手动升级触发第二个作业,总会有额外的构建由于:“遗留代码启动了这项工作,没有原因信息”,我不知道这是怎么发生的。

此外,不知道这个想法是否在整个管道方面是正确的,欢迎任何建议!

+0

这可能是有趣的http://stackoverflow.com/questions/23204729/legacy-code-started-this-job-no-cause-information-is-available – Slav

+0

嘿用户,我们只是想通了原因在上面的链接答案中''传统代码开始了这项工作'''。看看这是否也适用于你。他有'建立当另一个项目提升'配置,你不应该使用'触发/呼叫建立' – Slav

回答