Deployment 是否从工作站或(专用)服务器运行部署?

Deployment 是否从工作站或(专用)服务器运行部署?,deployment,Deployment,部署web应用程序的最佳做法或首选方法是什么:从您自己的工作站运行部署,或使用一台集中式服务器或VM从中运行部署?每种方法的优缺点是什么?在从集中式服务器运行部署时,是否有我应该知道的工具? 我这样问是因为在工作中,我们有大约8个开发人员在做一个项目,或者每个月2个。我们都使用相同的代码库/框架,并从中构建,因此所有项目的部署都应该是相同的。然而,为每个工作站设置正确的库非常麻烦,而且需要大量维护(ssh2lib更新等),因此我考虑将所有Thinks部署移动到一个专门为此配置和更新的中央服务器上

部署web应用程序的最佳做法或首选方法是什么:从您自己的工作站运行部署,或使用一台集中式服务器或VM从中运行部署?每种方法的优缺点是什么?在从集中式服务器运行部署时,是否有我应该知道的工具?

我这样问是因为在工作中,我们有大约8个开发人员在做一个项目,或者每个月2个。我们都使用相同的代码库/框架,并从中构建,因此所有项目的部署都应该是相同的。然而,为每个工作站设置正确的库非常麻烦,而且需要大量维护(ssh2lib更新等),因此我考虑将所有Thinks部署移动到一个专门为此配置和更新的中央服务器上。对此有何想法

PS:我知道CI、哈德逊、phpundercontrol等。。。所以我不需要介绍这些,我只想知道选择服务器而不是工作站是否有任何附加(dis)优势


注意:我们当前的应用程序运行在LAMP上,使用git作为vcs,使用三层部署(开发、登台、现场),并且不包含单元测试。

绝对是集中的。作为开发人员,我们倾向于在我们的机器上安装各种各样的东西,以“让它立即工作”,然后忘记我们所做的事情。在一个集中式服务器中,这需要更多的意图,并且您所遇到的“嗯,它在我的机器上工作”问题更少

甚至在一台机器上为多个项目运行多个部署?是的。大多数部署都不会太激烈,以至于彼此都会减慢速度。但是如果你真的要给这个盒子添负担,你可以得到一秒钟。我在暴露我的偏见。与不花钱相比,我更喜欢准确而不是速度。