gpt4 book ai didi

continuous-integration - GitHub、Gerrit、Hudson(Jenkins) 工作流程

转载 作者:行者123 更新时间:2023-12-03 14:40:24 27 4
gpt4 key购买 nike

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

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

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

最佳答案

我们正在使用 github , gerritjenkins (hudson 的继任者)。我们用 redmine 把它绑在一起用于错误跟踪。

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

工作流程:

  • 开发人员从 github 中 checkout 源代码。
  • 开发人员进行更改。
  • 开发人员推到 gerrit。
  • gerrit 向 jenkins 发送更改通知以进行集成测试。
  • jenkins 直接从 gerrit git 服务器中提取更改。
  • 通过时,jenkins 会在 gerrit 评论中添加 +1,将评论传递给其他开发人员。
  • 失败时,jenkins 在 gerrit 评论中添加 -1
  • 通过/失败状态推送到 redmine
  • 其他开发人员审查更改,批准 (+2)
  • gerrit 将更改提交到 github 存储库。
  • github hook 通知 redmine 更新。
  • redmine 从 github 中提取更改,解析提交消息以获取票证信息。
  • 开发人员从 github 获取更改...回到 2。[编辑]:我们切换到直接从 gerrit 中拉取。 Github 仍然是拉生产源的镜像。

  • 缺件:
  • 一块打领带gerrit review to/from bug tracking .
  • 关于continuous-integration - GitHub、Gerrit、Hudson(Jenkins) 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724101/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com