一、HCACP概述
HCACP——HC application code publish(恒昌应用代码发布)
HCACP平台提供了线上编译打包、申请、发布、日志、报表等核心自动化上线相关功能,用户可通过线下提交新代码到svn或gitlab,线上平台操作上线申请、审批、执行等完成整个发布流程。
二、主要功能
1、编译打包
2、上线申请
3、上线审批
4、上线执行
5、上线确认
6、日志记录
7、报表展示
三、角色定义
类型 | 角色 | 核心功能 |
---|---|---|
申请人 | 虚机上线申请、容器上线申请 | 生产打包、上线和回滚申请 |
审批人 | 上线审批 | PC端审批、企业微信审批 |
执行人 | 虚机生产发布、容器生产发布 | 执行上线发布 |
确认人 | 上线验证 | 确认工单 |
四、发布流程
4.1虚机发布流程
(1)申请人平台对上线发布的系统操作生产打包(回滚不需要操作生产打包),并获取上线版本号。
(2)申请人提交上线申请或回滚申请。
(3)审批人操作审批(同意或驳回)。
(4)发布执行人员领取工单并按照预计上线时间操作上线上线发布,如上线执行失败请联系应用运维组同事,协助处理。
(5)确认人员填写验证结果,如24小时未做确认,系统默认发布验证成功,并自动确认。
4.2 容器发布流程
(1)申请人线下操作jenkins打包并生成镜像到镜像仓库(回滚不需要操作打包),上线镜像版本为gitlab的tag标签号。
(2)申请人通过上线平台操作测试环境发布,并完成测试。
(3)申请人测试通过后提交上线申请或回滚申请。
(4)审批人操作审批(同意或驳回)。
(5)发布执行人员领取工单并按照预计上线时间操作上线上线发布,如上线执行失败请联系应用运维组同事,协助处理。
(6)确认人员填写验证结果,如24小时未做确认,系统默认发布验证成功,并自动确认。
4.3 服务管理操作(目前只支持虚机)
(1)申请联系应用运维开通服务管理功能
(2)申请人提交服务操作申请(申请人为虚机发布申请人)
(3)审批人操作审批(需要一级审批和二级审批人进行审批)
(4)操作执行人员领取工单进行执行相关命令,如执行失败请联系应用运维同事协助处理。
五、申请规范
联系应用运维对接申请,组邮箱为:appgroup@credithc.com
六、联系人
应用运维组
方贺球 [fangheqiu150928@credithc.com]
代国荣 [daiguorong@credithc.com]
王磊 [wanglei171113@credithc.com]
胡万洋 [huwanyang190417@credithc.com]
李东智 [lidongzhi200701@credithc.com]
自动化组
石进 [shijin170714@credithc.com]
许杰 [xujie180608@credithc.com]