GitHub、Gerrit、Hudson(Jenkins) 工作流程

2024-04-15

我刚刚开始一起使用 GitHub、Gerrit 和 Hudson(Jenkins)。我需要一些关于工作流程的想法。

我们想使用 GitHub 作为我们的主要远程存储库。我们希望主要使用 Gerrit 进行代码审查,但也用于 Hudson 中的构建触发器。

不过,目前我在思考工作流程时遇到了一些困难,并且想听听其他人自己做了什么。想法?


我们正在使用github http://github.com, gerrit http://code.google.com/p/gerrit/ and jenkins http://jenkins-ci.org(的继承者hudson http://hudson-ci.org)。我们将它与redmine http://redmine.org用于错误跟踪。

在 gerrit 之前,我们使用 github 作为主要开发存储库,并且开发人员具有提交访问权限。现在我们已经运行了 gerrit,github 仅用作我们的发布存储库,并且只有 gerrit 用户有权推送到 github。

工作流程:

  1. 开发者从github上查看源代码。
  2. 开发人员进行更改。
  3. 开发人员推送到 gerrit。
  4. gerrit sends change notice to jenkins for integration test.
    • jenkins 直接从 gerrit git 服务器提取更改。
    • 通过后,jenkins 会为 gerrit 审核添加+1,并将审核传递给其他开发人员。
    • 失败时,jenkins 在 gerrit review 中添加 -1
    • 通过/失败状态推送至 redmine
  5. 其他开发人员审查更改,批准 (+2)
  6. gerrit commits changes to github repository.
    • github hook 通知 redmine 更新。
    • redmine 从 github 中提取更改,解析提交消息以获取票证信息。
  7. 开发人员从 github 获取更改...回到 2。[编辑]:我们切换到直接从 gerrit 拉取。 Github 仍然是拉动生产源的镜子。

缺失的部分:

  1. 打结的一块gerrit 审查到错误跟踪/从错误跟踪 http://code.google.com/p/gerrit/issues/detail?id=124.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitHub、Gerrit、Hudson(Jenkins) 工作流程 的相关文章

随机推荐