我是一家初创公司的首席开发人员,我们目前有以下设置:
- Development Server
- Staging Server
- Production Server
- Paid Subversion Hosting
- My local machine
- 2 other developers' local machines
托管 CI 服务器的最佳位置在哪里?在全新的服务器上?或者我的本地机器是否足够?
我是一家初创公司的首席开发人员,我们目前有以下设置:
- Development Server
- Staging Server
- Production Server
- Paid Subversion Hosting
- My local machine
- 2 other developers' local machines
托管 CI 服务器的最佳位置在哪里?在全新的服务器上?或者我的本地机器是否足够?
绝对不是你的本地机器。除非您不介意减慢开发服务器的速度,否则我建议您使用单独的服务器。
我说不是您的本地机器,因为您最不想受到阻碍的是构建。没有什么比一台缓慢的机器更令人沮丧的了。而且您通常应该保留从单独的服务器生成的官方版本。
通常不是本地机器(当其他选项可用时),因为您最希望在构建服务器上安装(或未安装)与生产服务器上相同的“东西”,以便构建服务器上运行的任何内容在尽可能真实的场景中运行。
从 .NET 的角度来看,这意味着我不希望(例如)Visual Studio 在构建服务器上运行,从而排除了我的本地计算机。
确保您团队中的某个人可以访问该机器并可以对其执行操作也是一个好主意,从而可能排除托管解决方案。
除此之外,只要它是在一个具有一半像样规格的盒子上,我认为这并不重要。
I would put it at the development server, staging server, or the paid subversion hosting instance, if possible.