SVN的持续集成工作流程

时间:2017-05-24 05:54:25

标签: svn jenkins gerrit subversion-edge

我正在尝试为SVN设置持续集成工作流程,就像GIT项目一样。任何人都可以提出良好的代码审查工具,它将与Jenkins集成以实现+1功能,并且还允许用户查看像Gerrit这样的代码(+2功能)。

我在这里看到了几个与此相关的问题,但与我的不一样。我想在Windows环境中将svn与审阅工具+ Jenkins集成。我发现ReviewBoard安装不能很好地与windows和phabricator不支持Windows。任何人都可以建议任何替代方案吗?

另外,您是否可以分享您为svn(linux或windows)设置的工作流程的经验..

1 个答案:

答案 0 :(得分:0)

Gerrit专为此而设计。如上所述here

  

Gerrit是一个免费的,基于网络的团队代码协作工具。软件   团队中的开发人员可以审查彼此的修改   使用Web浏览器的源代码并批准或拒绝这些更改。   它与分布式版本控制系统Git紧密集成。

我强烈建议您查看thisthis,了解有关整合Gerrit的详细信息。有关使用Gerrit的深入工作流程,请查看here

如上所述,为了让您的生活更轻松,我绝对会使用Gerrit Trigger plugin

  

此插件将Jenkins与Gerrit代码审查集成,以便在创建“补丁集”时触发构建。

修改 对于与SVN集成的代码审查工具,我建议Atlassian使用Crucible。它不是免费的,但对于小型团队而言,它的一次性成本为10美元,这在我看来是非常合理的。

此外,有一些方法可以触发Jenkins操作(即:开始构建)基于Crucible事件(即:代码已成功审核且审阅者未列出任何问题)。有关详细信息,请尝试使用此link

我遇到问题的Crucible的唯一缺点是以纯文本格式存储SVN凭据。 Atlassian表示here他们不愿意解决此问题,而是鼓励团队使用具有只读访问权限的“系统帐户”。对于没有系统帐户的开发团队(如我的),这可能是一个问题。除此之外,它还是一个很好的工具。