什么是部署自动化?

借助部署自动化,您可以使用单个命令更新测试、暂存和实际环境。

自动执行将新构建部署到预生产和生产环境所涉及的任务创建了一个快速、可重复且可靠的过程。

部署自动化构成了 CI/CD 管道的后半部分。 作为持续集成阶段的一部分发布构建工件后,接下来的步骤涉及将这些工件部署到预生产环境中,以进行自动化集成、端到端、性能和安全测试。 接下来是手动探索性测试和从暂存收集反馈。

最后一个阶段涉及将更改发布到生产中,要么使用完全自动化的流程(持续部署),要么使用手动触发的脚本化流程(持续交付)。

最好为每个环境重复使用相同的构建工件,每次从工件仓库中拉取它们,并在不同环境之间保持部署流程尽可能相似。

这样做意味着,您将在达到生产之前在每个构建上多次测试流程,从而让您对发布更有信心。 如果您的组织第一次使用 CI/CD 和 DevOps,那么就统一部署流程达成一致可能是一项挑战,需要团队围绕共同目标进行协作和调整。

自动执行部署流程对于能够经常发布更改至关重要。 如果没有部署自动化,每次当您想要通过完整的自动化测试机制来纳入构建时,都需要更新测试环境并手动部署新构建。 这会减缓反馈循环的速度并延长将更改交付给用户所需的时间。