上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.5 Build, Release, Run(构建、发布、运行)
严格对应用程序的构建、发布、运行阶段进行分离。
将应用程序的部署过程分解为以下三个可复制的阶段,可以在任何时候进行实例化。
● 构建阶段:是从源代码管理系统检出代码并构建/编译成存储在构件仓库中的构件的阶段。
● 发布阶段:在编译代码之后应用配置设置。
● 运行阶段:使用Ansible之类的工具通过脚本提供一个执行运行环境,应用程序及其依赖关系被部署到新配置的运行环境中。
构建、发布和运行的关键是该过程的瞬时性,如果流水线上的任何东西被破坏,所有的构件和环境都可以使用存储在源代码仓库中的资产从零再造。
云原生应用程序的每个部署阶段都是独立的,并且是单独发生的。一旦运行,云运行时将负责其维护、健康和动态扩展。