Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
考虑将SVN服务器和CI服务器放在同一台机器上_Svn_Jenkins_Server_Visualsvn Server - Fatal编程技术网

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

考虑将SVN服务器和CI服务器放在同一台机器上,svn,jenkins,server,visualsvn-server,Svn,Jenkins,Server,Visualsvn Server,我必须将我们的CI服务器(Jenkins)和SVN服务器(VisualSVN)从运行它们的虚拟机上迁移出去。我一直在考虑将两者放在同一台机器上,并试图找到一些与此相反的论点(不仅仅是为了不这样做,而是为了确保我考虑了所有方面) 直到现在,我还没有找到任何具体的东西,除了明显的几个: 设置适当的绑定以避免冲突 有足够大的磁盘来容纳repo、CI构建和工件 要明白,当机器停机时,两种服务都会停机 但是没有什么是特定于在同一个盒子上使用SVN和Jenkins的。我假设Jenkins仍将通过http

我必须将我们的CI服务器(Jenkins)和SVN服务器(VisualSVN)从运行它们的虚拟机上迁移出去。我一直在考虑将两者放在同一台机器上,并试图找到一些与此相反的论点(不仅仅是为了不这样做,而是为了确保我考虑了所有方面)

直到现在,我还没有找到任何具体的东西,除了明显的几个:

  • 设置适当的绑定以避免冲突
  • 有足够大的磁盘来容纳repo、CI构建和工件
  • 要明白,当机器停机时,两种服务都会停机
但是没有什么是特定于在同一个盒子上使用SVN和Jenkins的。我假设Jenkins仍将通过http连接到repo,尽管它将指向
localhost

有人对这种设置有其他的赞成或反对意见吗


附言:附加问题:我还有一台NuGet服务器,在Jenkins所在的同一台机器上通过IIS运行,这台服务器也需要移动,并且可能会在同一台服务器上结束,因此对此的任何提示都将不胜感激。

我的首选是为Jenkins提供一台单独的服务器

如果您想为Jenkins应用程序保持良好的性能水平,在同一台主机上运行SVN服务器将没有帮助(关于CPU或磁盘上的R/W操作)

如果Jenkins实例承载大量作业,并且遇到一些性能问题,那么在同一台机器上运行SVN将无助于解决性能问题

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

如果您想用Nginx(或另一个反向代理)保护您的Jenkins实例,那么如果Jenkins在自己的主机上运行(没有SVN),可能会更容易