3

我无法让 Google 的 Repo、gerrit 和 Jenkins 一起工作。

我们的设置:

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

工作流程:

  • 用户对位于 Rep 中不同 git 存储库中的几个文件进行更改。

  • 用户提交并将更改推送到代码审查。

问题:

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

  • 对于这些代码审查中的每一个,都会触发 Jenkins。

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

我们如何让 Jenkins/Gerrit 合作以将全部更改整合到一个构建中(这将起作用)?

谢谢

4

1 回答 1

0

这里所描述的配置是非常有问题的,
并且将来也一定会引起您的悲痛。

从长远来看,考虑以下路径之一:

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

同时 -

  • 确保验证作业(在 Jenkins 中)从所有其他存储库 (与构建此更改相关的存储库)中签出最新代码
  • 一次对一个存储库进行(非破坏性)更改
    (当然需要一些计划)
于 2017-09-14T09:38:43.117 回答