利用Vagrant和Git将应用程序从开发部署到生产服务器的常见或高效工作流程是什么?

时间:2014-09-08 13:54:00

标签: wordpress git deployment vagrant

我目前正在尝试理解Vargrant和Git关于在工作流程中完全采用新范式的概念。

目前我在digitalocean上运行4个WordPress网站。我使用更传统(可耻)的工作流程开发:ftp。事实上,我经常发现自己在生产虚拟机上测试新功能,并且没有傻瓜式的撤销方法。

我理解Vagrant的好处,但我很困惑它是如何融入合法的工作流程的。

这是我有限的理解: 我旋转了一个本地Vagrant Box,开发我的应用程序,使用git推送到我的生产服务器。

我不明白: 如果我更改配置文件,请在我的本地Box上安装其他软件,它不会自动反映在生产VM中。我必须记下我在这方面做出的改变,并在另一端重复。我相信我并没有充分利用流浪汉和git的力量。

是否可以将您的确切生产虚拟机复制到本地计算机上并实际将两者与git同步?您如何使用Vagrant和git来描述最低功能工作流程的鸟瞰图?

2 个答案:

答案 0 :(得分:1)

答案称为配置管理。要使本地开发机器与生产机器相同,意味着您必须能够重现机器的配置。 Vagrant对两个常用工具Chef和Puppet提供了很好的支持(但是使用som小hacks应该可以使用任何其他工具)。这意味着您应该通过配置管理工具的说明完成所有流浪机的配置,然后可以针对您的生产机器运行相同的说明。这可能听起来像很多工作,但有很多现成的精心编写的常用软件配方,需要根据您的口味进行一些调整。

你知道你有一个可重复的开发环境,如果你可以做一个流浪汉破坏,然后流浪汉,并最终得到相同的配置。这是能够将其重现到您的生产环境中的第一步。

答案 1 :(得分:0)

这不能真正回答你的问题,但我会使用Git,Vagrant和Capistrano来查看Bedrock的Wordpress开发。

我认为他们的文档为每种工具提供了很好的解释,以及如何将它们全部融入您的工作流程中。