自动化部署任务管理(理论篇)

基本元素

业务服务更新过程主要的元素包括:

  • 业务代码。

为业务开发人员编写的代码, 存储在代码控制系统(SCM)中,包括git或svn。

  • 配置

业务服务运行时,依赖于运行参数和运行环境,如测试环境、生产环境等参数不一致。因此对这一类参数需要进行配置化管理。配置文件的维护由配置工程师维护,也存储在SCM中。

  • 目标文件

通过业务代码、配置文件及编译过程,将业务代码转化成的可运行的文件(或可在容器内运行的文件)。

  • 服务

运行目标文件或容器,并提供业务功能的进程。服务一般需要进行进程启停和监控、日志写入、文件读写等相关运维管理工作。

  • 过程和流程管理

将以上的代码、配置,转化为提供服务的过程,在这一过程中,增加环境上线审批等流程。

过程和流程管理

在本章Jenkins部署过程中业务更新的重要环节为:

  1. 签出代码,将指定的业务代码签出
  2. 编译代码,得到准备上线的目标文件。
  3. 对代码进行自动化测试,包括静态代码检查活可运行的单元测试等
  4. 将目标文件发布至测试环境,同时上线的还有针对测试环境的配置文件。
  5. 启动或重新启动服务,使新的目标文件生效。
  6. 重复第4、5步骤,将目标文件和配置发布至准生产环境、生产环境,并使服务生效
  7. 对于准生产环境、生产环境的上线,增加测试审批流程。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注