gpt4 book ai didi

git - SVN 和 Git 中的发布管理

转载 作者:太空狗 更新时间:2023-10-29 13:38:52 25 4
gpt4 key购买 nike

我们使用与 SVN 集成的内部发布管理系统,该系统执行以下操作:

Developer在svn repo中给出title, repository, change set,选择code reviewer的名字,QA的名字和changeset提交审批

QA 和代码审查人员批准发布,并提供 zip 格式的下载。 zip 存档中的文件通过 svn 变更集进行跟踪。

现在的问题是:是否有任何经过更好测试的发布管理系统的开源实现可以为我们完成上述任务?我们还计划将我们的 SVN 存储库迁移到 GIT,因此如果发布者支持这两个系统,那将是一个巨大的优势。

附言我阅读了有关 Jenkins 和 Maven 的信息,但不确定他们是否会做我们想要的一切。

最佳答案

“开发人员提供标题、存储库、变更集,选择代码审阅者的 svn repo 中的名称、QA 名称和变更集并提交审批”

既然你提到你正在考虑迁移到 Git,你可以考虑 Gerrit . Gerrit 可以托管您的 Git 存储库,还可以管理提交/审查/merge 工作流。

有一个 video Alex Blewitt 展示了如何将 Gerrit 与 Jenkins 一起使用。我推荐该视频,但它的节奏非常快。

我们使用的工作流程是这样的:

  • 开发人员将更改提交给 Gerrit 以供审核。
  • Jenkins 构建更改,并在审查项目上指示它是否构建。
  • 审阅者从 Jenkins 获取构建的工件并对其进行测试。
  • 审阅者还进行代码审阅,并在 Gerrit 上标记他们希望修复的任何更改。
  • 开发人员根据评论意见更新更改。
  • 必要时重复上述内容。
  • reviewer 批准了变更,他们被 merge 到 master 分支。

Gerrit 用于一些大型项目,包括 Android 项目。在使用中可以看到here .

编辑:您需要一个 Jenkins 插件来集成 Gerrit 和 Jenkins。 Jenkins 至少有两个与 Gerrit 相关的插件。以上指的是Gerrit Trigger插件。

另请参阅:Gerrit Documentation .

关于git - SVN 和 Git 中的发布管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951826/

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