我花了很多时间试图为应用程序部署找到一个完整稳定的解决方案(在我的例子中是php
)。有lot of SO answers,其中 phing / capistrano / hudson 正在提出,但是这样的命题让我感到难过。
我们的想法是拥有一个魔术盒,其中包含适用于所有环境的所有配置(例如dev,prod,test等),以便在裸机Linux(VPS)上简单地键入magicbox deploy --env prod
完全部署应用程序,包括:
我受到 Vagrant / Docker 的启发,因为它们看起来与我正在寻找的非常相似,但是很多人都说它们是{{3} } not ready for use。此外,我是一个虚拟化的人,我不清楚Docker是如何工作的,使用Docker意味着什么是机器性能,是否可以将它与任何 VPS提供商一起使用。
非常感谢您分享您的经验。
答案 0 :(得分:1)
你的问题中有很多混乱:
在最简单的情况下,我建议使用Ansible来设置组件,使用Vagrant进行本地测试,使用AWS或任何VPS进行生产。当您的团队为自动化而成长时,您可以将Jenkins用于私有存储库,或者将Travis-ci用于开源项目。
在你成长的时候雇用一个好的DevOps;)