通常被认为是最佳实践或部署Web应用程序的首选方法:从您自己的工作站运行部署或使用一个集中式服务器或VM来运行部署?每种方法的优点和缺点是什么?从中央服务器运行部署时,我应该知道哪些工具?
我问,因为在工作中我们有大约8名开发人员在做一个项目或每月2次。我们都使用相同的代码库/框架并从那里构建,因此部署应该对所有项目都一样。然而,使用正确的库设置每个工作站是繁琐且维护密集的(ssh2lib更新等等),所以我正在考虑将所有thinkgs部署移动到为此目的而专门配置和更新的中央服务器。有什么想法?
PS:我知道CI,hudson,phpundercontrol等...所以我不需要对这些进行介绍,我只是想知道在工作站上选择服务器是否有任何附加(dis)优势。注意:我们当前的应用程序在LAMP上运行,使用git作为vcs,使用三层部署(dev,staging,live)并且不包含单元测试。
答案 0 :(得分:0)
绝对集中。作为开发人员,我们倾向于在我们的盒子上安装各种各样的东西,“只是让它立即工作”,然后忘记我们做了什么。在一个集中式服务器中,这需要更多的意图,你打得更少“嗯,它在我的机器上工作”问题。