什么是最适合持续交付,Vagrant vs Puppet,

时间:2013-11-02 12:55:32

标签: continuous-integration vagrant puppet continuous-deployment

目前,我必须将我的应用程序的最新版本部署到QA环境,这是一项痛苦且完全手动的任务。我正在考虑使用Puppet或Vagrant作为管理我的基础设施的方法,并使用我需要的所有组件来启动一些虚拟机,这样我就可以针对我的软件的最新版本运行验收测试。我正在寻找与我的Bamboo集成的东西,并在我完成它们时将拆除这些机器。

Theres很多关于Vagrant的讨论,但在我看来,你需要在使用Vagrant之前先准备一个VM。是一个比另一个更好还是任何人都使用它们作为CI环境的一部分?。

1 个答案:

答案 0 :(得分:0)

为什么或何时可以使用“和”:

Puppet是一种配置管理工具 - 强制整个群集的一致性和可预测性。通常用于使用机器自动缩放的分段/生产设置。

Vagrant是一个简单的框架,用于从预配置的“干净”安装列表中设置虚拟机。第一个用例是开发机器上的“操场”。 一旦Vagrant设置了虚拟机,它就可以使用Puppet来安装它来安装所有先决条件(例如你的应用程序)(就像它在生产机器中一样)然后你可以测试它。