1分钟
07 实现连续部署
如果需要, 上述技术可以扩展到启用连续部署中.
这个工作流可能像这样:
- 编写和使用自动部署本地开发虚拟机
- 有一个 CI 系统像 Jenkins, 来将每一次的代码变更部署到临时环境中
- 这个部署任务调用测试脚本, 参考通过/失败来确定每一次的部署是否进行 build
- 如果部署任务成功, 它将在生产环境中运行相同的部署 playbook一些 Ansible 用户使用上述方式, 在一个小时内多次部署使它们所有的基础设施不下线. 如果你想达到那种水平, 一个自动 QA 系统是至关重要的.
如果你仍然在大量使用人工 QA, 你仍然需要决定手动部署是否是最好的, 但它仍然可以帮助滚动更新前的一部分工作, 包括基本的健康检查使用模块 ‘script’, ‘stat’, ‘uri’, 和 ‘assert’.
学员评价