Repo,gerrit&詹金斯合作

时间:2017-09-13 12:40:15

标签: jenkins gerrit repo gerrit-trigger

我遇到了谷歌的Repo,gerrit& amp;詹金斯一起工作。

我们的设置:

我们有几个git存储库的Repo构建,这些存储库都在我们的gerrit服务器上。清单也在那里。

工作流:

  • 用户对代表中不同git存储库中的少量文件进行更改。

  • 用户提交&将更改推送到代码审核。

问题:

  • 对于每个存储库,都会创建一个单独的gerrit代码审核。

  • 对于每个代码审核,Jenkins都会被触发。

如果更改是相互依赖的(他们通常会这样做),Jenkins构建将失败,因为它每次只需要更改一个存储库。

我们如何让Jenkins / Gerrit合作社对一个版本进行全面更改(这会有效)?

由于

1 个答案:

答案 0 :(得分:0)

此处描述的配置非常有问题,
并且肯定会在将来引起你的悲伤。

从长远来看,考虑其中一条路径:

  • 将组件之间的依赖关系降至最低 (这是首选)
  • 将代码合并到单个存储库

同时 -

  • 确保验证作业(在Jenkins中)检出所有其他存储库中的最新代码
    (与构建此更改相关的那些)
  • 一次对一个存储库进行(非破坏性)更改 (当然需要一些计划)