Virtual machine 自动化/维护开发、生产和暂存环境

Virtual machine 自动化/维护开发、生产和暂存环境,virtual-machine,build-automation,production-environment,server,dev-to-production,Virtual Machine,Build Automation,Production Environment,Server,Dev To Production,目前在我的公司,我们有三台服务器:开发、暂存和生产。 当请求新功能时,它将在“开发”环境服务器/VM中开发。一旦开发人员对它的完成感到满意,他们就会将它移动到登台环境并进行测试。完成测试后,将其移动到生产服务器 问题是团队非常小,很难手动维护暂存和生产环境。我们需要暂存环境与生产环境完全相同,并且每次手动执行这项任务都非常耗时 有没有一个软件可以帮助你?还是一个过程 我们认为可能的一种方法是每次克隆生产环境并将其用作暂存。测试功能后,合并两个VM。但这可能需要很多时间,并导致生产环境停机 有什么

目前在我的公司,我们有三台服务器:开发、暂存和生产。 当请求新功能时,它将在“开发”环境服务器/VM中开发。一旦开发人员对它的完成感到满意,他们就会将它移动到登台环境并进行测试。完成测试后,将其移动到生产服务器

问题是团队非常小,很难手动维护暂存和生产环境。我们需要暂存环境与生产环境完全相同,并且每次手动执行这项任务都非常耗时

有没有一个软件可以帮助你?还是一个过程

我们认为可能的一种方法是每次克隆生产环境并将其用作暂存。测试功能后,合并两个VM。但这可能需要很多时间,并导致生产环境停机

有什么提示/建议吗


谢谢

我建议您看看环境资源调配工具,如,或。它需要一些时间来适应,但在那之后,你就可以通过几个终端/命令行命令自动配置任何系统,无论是服务器还是开发人员机器。

这也是我在网上发现的。似乎Vagrant+Puppet/Chef是业界现在使用的工具。我们使用Ansible进行所有操作,即使是开发虚拟机设置,一旦您能够高效地使用它,这将是一件令人惊奇的事情,我认为这三种Ansible是最容易设置的。