考虑将SVN服务器和CI服务器放在同一台机器上

时间:2016-03-14 11:17:23

标签: svn jenkins server visualsvn-server

我必须将我们的CI服务器(Jenkins)和我们的SVN服务器(VisualSVN)从他们运行的VM迁移出去。我一直在考虑将两者放在同一台机器上,我试图找到一些反驳的论据(不只是为了不这样做,而是为了确保我已经考虑了所有方面)。

到目前为止,我没有找到任何具体的内容,除了显而易见的几个:

  • 设置正确的绑定以避免冲突
  • 拥有足够大的磁盘来存放回购,CI构建和工件
  • 了解当机器出现故障时,它会降低两种服务

但是在同一个盒子上使用SVN和Jenkins并不是特定的。我假设Jenkins仍会通过http连接到repo,尽管它会指向localhost

是否有人对此设置有任何其他想法?

PS:奖金问题:我还有一台NuGet服务器在Jenkins所在的同一台机器上运行,需要移动,可能最终会在同一台服务器上,因此任何提示都会不胜感激。

1 个答案:

答案 0 :(得分:1)

我的偏好是为Jenkins安装一个单独的服务器。

如果要为Jenkins应用程序保持良好的性能水平,在同一主机上运行SVN服务器将无济于事(关于CPU或磁盘上的R / W操作)。

如果您的Jenkins实例正在托管大量工作,并且遇到一些性能问题,那么在同一台计算机上运行SVN将无助于解决您的性能问题。

如果您必须升级SVN服务器版本,并且必须重新启动主机,它也会影响您的Jenkins应用程序。

如果你想用Nginx(或其他反向代理)来保护你的Jenkins实例,如果Jenkins在自己的主机上运行(没有SVN)可能会更容易。