我们是一个相对缺乏经验的开发团队,试图以“正确的方式”做事。我们将 Github 与 AWS 和 CodeDeploy 一起用于多个基于 PHP 的 Web 应用程序。当主分支更新时,我们正在使用 Github 的自动部署和 CodeDeploy。
我们在不同的 AZ 中有两个生产 EC2 Web 服务器以及一个 EC2 暂存服务器。
它目前的工作方式如下:
我们在分支中编写代码,我们推送到 GitHub,我们合并到“master”,然后启动 CodeDeploy 以写入我们可以测试它的登台服务器。一旦我们对其进行了测试,我们就会手动启动 CodeDeploy 以写入生产环境(使用相同的提交 ID)。
问题是,如果测试出现问题,并且我们有另一个分支等待合并和测试,那么一切都会备份吗?
我们显然做错了什么。我们正在写入 master 分支以利用 GitHub 的自动部署,但我认为 master 仅在准备好部署时才写入?
有人可以帮助我们并让我们直截了当吗?
谢谢