我们使用与SVN集成的内部发布管理系统,它执行以下操作:
开发人员提供标题、存储库、变更集,在svn repo中选择代码审核者姓名、QA姓名和变更集并提交审批
QA和Code reviewer批准发布,并以zip格式提供下载。zip存档中的文件通过svn变更集进行跟踪。
现在的问题是:有没有经过更好测试的发布管理系统的开源实现,可以为我们完成上述任务?我们还计划将我们的SVN存储库迁移到GIT,所以如果releaser支持这两个系统,那将是一个巨大的加分。
另外,我读到了关于Jenkins和Maven的文章,但不确定他们是否会做我们想要的一切。
发布于 2012-10-18 21:43:20
“开发人员提供标题、存储库、变更集,在svn存储库中选择代码审阅者的姓名、QA姓名和变更集并提交审批”
既然你提到你正在考虑迁移到Git,你可以考虑Gerrit。Gerrit可以托管您的Git存储库,还可以管理提交/审查/合并工作流。
Alex Blewitt的video展示了Gerrit如何与Jenkins一起使用。我推荐这个视频,但它走得相当快。
我们使用的工作流程如下:
<
Gerrit用于一些大型项目,包括Android项目。您可以在使用here中看到它。
Jenkins编辑:你需要一个在和Jenkins之间集成的Jenkins插件。对于Jenkins,至少有两个与Gerrit相关的插件。上面提到的是Gerrit Trigger插件。
另请参阅:Gerrit Documentation。
发布于 2012-10-18 21:19:48
基本上,您希望自动执行以下步骤,并且需要一个配置项。
“开发人员提供标题、存储库、变更集,在svn存储库中选择代码审阅者的姓名、QA姓名和变更集并提交审批”
在提交代码之前,要求开发人员正确标记并添加所有必需的信息
如果你已经读过关于Hudson/Jenkins的文章,那么
"QA和Code reviewer批准发布,并以zip格式提供下载。zip存档中的文件通过svn变更集进行跟踪“
为此,您需要自动审查/测试。首先,弄清楚审查是如何完成的,然后可以在Hudson/Jenkins中添加一个构建步骤来运行执行任务的脚本。如果脚本失败,它将再次触发电子邮件给提交代码的人(参见email-ext插件)。最后,您可以压缩构建并发送存档。也许你甚至不需要为审查编写脚本,只需在谷歌上编写"hudson代码审查“或"Jenkins代码审查”即可。
相信我,所有这些都有可用的插件。你只需要多读一点,看看Jenkins/Hudson。
https://stackoverflow.com/questions/12951826
复制相似问题