首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVN和Git中的发布管理

SVN和Git中的发布管理
EN

Stack Overflow用户
提问于 2012-10-18 17:51:01
回答 2查看 832关注 0票数 4

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

开发人员提供标题、存储库、变更集,在svn repo中选择代码审核者姓名、QA姓名和变更集并提交审批

QA和Code reviewer批准发布,并以zip格式提供下载。zip存档中的文件通过svn变更集进行跟踪。

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

另外,我读到了关于Jenkins和Maven的文章,但不确定他们是否会做我们想要的一切。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 21:43:20

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

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

Alex Blewitt的video展示了Gerrit如何与Jenkins一起使用。我推荐这个视频,但它走得相当快。

我们使用的工作流程如下:

  • Developer向Gerrit review.
  • Jenkins提交更改以生成更改,并在审阅项上指示是否生成这些更改。
  • 审阅者从Jenkins获取生成的工件并对其进行测试。
  • 审阅者还执行代码审阅,并使用他们希望看到的任何已修复内容来标记Gerrit上的更改。随着necessary.
  • The reviewer批准更改,开发人员将按照上面的审阅代码更新更改,这些更改将合并到主分支中。

<

  • >F217

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

Jenkins编辑:你需要一个在和Jenkins之间集成的Jenkins插件。对于Jenkins,至少有两个与Gerrit相关的插件。上面提到的是Gerrit Trigger插件。

另请参阅:Gerrit Documentation

票数 2
EN

Stack Overflow用户

发布于 2012-10-18 21:19:48

基本上,您希望自动执行以下步骤,并且需要一个配置项。

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

在提交代码之前,要求开发人员正确标记并添加所有必需的信息

如果你已经读过关于Hudson/Jenkins的文章,那么

  • 您可以设置一个Hudson job (CI)来从SVN/GIT提交历史记录中获取上述信息,测试人员/审阅者应该得到关于这一点的通知。有许多插件可以实现这一点,参见release mange pluginemail-ext应该就足以实现这一点。

"QA和Code reviewer批准发布,并以zip格式提供下载。zip存档中的文件通过svn变更集进行跟踪“

为此,您需要自动审查/测试。首先,弄清楚审查是如何完成的,然后可以在Hudson/Jenkins中添加一个构建步骤来运行执行任务的脚本。如果脚本失败,它将再次触发电子邮件给提交代码的人(参见email-ext插件)。最后,您可以压缩构建并发送存档。也许你甚至不需要为审查编写脚本,只需在谷歌上编写"hudson代码审查“或"Jenkins代码审查”即可。

相信我,所有这些都有可用的插件。你只需要多读一点,看看Jenkins/Hudson。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12951826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档