我必须将我们的CI服务器(Jenkins)和我们的SVN服务器(VisualSVN)从他们运行的VM迁移出去。我一直在考虑将两者放在同一台机器上,我试图找到一些反驳的论据(不只是为了不这样做,而是为了确保我已经考虑了所有方面)。
到目前为止,我没有找到任何具体的内容,除了显而易见的几个:
但是在同一个盒子上使用SVN和Jenkins并不是特定的。我假设Jenkins仍会通过http连接到repo,尽管它会指向localhost
。
是否有人对此设置有任何其他想法?
PS:奖金问题:我还有一台NuGet服务器在Jenkins所在的同一台机器上运行,需要移动,可能最终会在同一台服务器上,因此任何提示都会不胜感激。答案 0 :(得分:1)
我的偏好是为Jenkins安装一个单独的服务器。
如果要为Jenkins应用程序保持良好的性能水平,在同一主机上运行SVN服务器将无济于事(关于CPU或磁盘上的R / W操作)。
如果您的Jenkins实例正在托管大量工作,并且遇到一些性能问题,那么在同一台计算机上运行SVN将无助于解决您的性能问题。
如果您必须升级SVN服务器版本,并且必须重新启动主机,它也会影响您的Jenkins应用程序。
如果你想用Nginx(或其他反向代理)来保护你的Jenkins实例,如果Jenkins在自己的主机上运行(没有SVN)可能会更容易。