基本元素
业务服务更新过程主要的元素包括:
- 业务代码。
为业务开发人员编写的代码, 存储在代码控制系统(SCM)中,包括git或svn。
- 配置
业务服务运行时,依赖于运行参数和运行环境,如测试环境、生产环境等参数不一致。因此对这一类参数需要进行配置化管理。配置文件的维护由配置工程师维护,也存储在SCM中。
- 目标文件
通过业务代码、配置文件及编译过程,将业务代码转化成的可运行的文件(或可在容器内运行的文件)。
- 服务
运行目标文件或容器,并提供业务功能的进程。服务一般需要进行进程启停和监控、日志写入、文件读写等相关运维管理工作。
- 过程和流程管理
将以上的代码、配置,转化为提供服务的过程,在这一过程中,增加环境上线审批等流程。
过程和流程管理
在本章Jenkins部署过程中业务更新的重要环节为:
- 签出代码,将指定的业务代码签出
- 编译代码,得到准备上线的目标文件。
- 对代码进行自动化测试,包括静态代码检查活可运行的单元测试等
- 将目标文件发布至测试环境,同时上线的还有针对测试环境的配置文件。
- 启动或重新启动服务,使新的目标文件生效。
- 重复第4、5步骤,将目标文件和配置发布至准生产环境、生产环境,并使服务生效
- 对于准生产环境、生产环境的上线,增加测试审批流程。