我正在尝试为SVN设置持续集成工作流程,就像GIT项目一样。任何人都可以提出良好的代码审查工具,它将与Jenkins集成以实现+1功能,并且还允许用户查看像Gerrit这样的代码(+2功能)。
我在这里看到了几个与此相关的问题,但与我的不一样。我想在Windows环境中将svn与审阅工具+ Jenkins集成。我发现ReviewBoard安装不能很好地与windows和phabricator不支持Windows。任何人都可以建议任何替代方案吗?
另外,您是否可以分享您为svn(linux或windows)设置的工作流程的经验..
答案 0 :(得分:0)
Gerrit专为此而设计。如上所述here:
Gerrit是一个免费的,基于网络的团队代码协作工具。软件 团队中的开发人员可以审查彼此的修改 使用Web浏览器的源代码并批准或拒绝这些更改。 它与分布式版本控制系统Git紧密集成。
我强烈建议您查看this和this,了解有关整合Gerrit的详细信息。有关使用Gerrit的深入工作流程,请查看here。
如上所述,为了让您的生活更轻松,我绝对会使用Gerrit Trigger plugin。
此插件将Jenkins与Gerrit代码审查集成,以便在创建“补丁集”时触发构建。
修改强> 对于与SVN集成的代码审查工具,我建议Atlassian使用Crucible。它不是免费的,但对于小型团队而言,它的一次性成本为10美元,这在我看来是非常合理的。
此外,有一些方法可以触发Jenkins操作(即:开始构建)基于Crucible事件(即:代码已成功审核且审阅者未列出任何问题)。有关详细信息,请尝试使用此link。
我遇到问题的Crucible的唯一缺点是以纯文本格式存储SVN凭据。 Atlassian表示here他们不愿意解决此问题,而是鼓励团队使用具有只读访问权限的“系统帐户”。对于没有系统帐户的开发团队(如我的),这可能是一个问题。除此之外,它还是一个很好的工具。