持续部署
持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
CONDIG 中的持续部署
持续部署指在软件开发过程中,以自动化方式,频繁而且持续性的将软件部署到生产环境,使软件产品能够快速的交付使用。作为持续集成的延伸,持续部署以 CODING 上下游产品优势为根基,是实现 DevOps 闭环的核心流程,实现全流程管控。
CODING 持续部署用于把控构建之后的项目发布与部署交付流程。能够无缝对接上游 Git 仓库、下游制品仓库以实现全自动化部署。同时还支持 Webhook 等外部对接能力,高效集成各种开发、运维工具。在稳定的技术架构、运维工具等基础上,具备蓝绿发布,灰度发布(金丝雀发布),滚动发布,快速回滚等能力。
CODING 提供三种持续部署方式:基于 Kubernetes 的持续部署、基于腾讯云弹性伸缩的持续部署、基于主机的持续部署。
主机部署
主机部署提供了基于物理机/虚拟机 的通用部署能力,支持将应用部署到公有云、混合云、私有云/私有环境中。主机部署是早期软件开发里常见、常用的部署方式,但随着 Docker、Kubernetes 的兴起,针对此类部署方式的支持也愈加稀少。因此一套整合了代码、制品、部署的整套流程更是屈指可数。如今 CODING CD 推出的主机组部署功能,正好能够弥补上这个缺口,让这种看似“原始”的方式也能加入进 DevOps 环中。
相关概念
- 堡垒机:堡垒机是 CODING 持续部署服务与主机之间的代理,CODING CD 通过堡垒机上运行的 Agent 服务管控应用发布过程。
- 主机组:主机组是主机实例的集合,通常一个主机组对应应用的一个发布集群(测试集群、预发集群、生产集群)
- 服务:CODING 持续部署抽象的概念。在部署(主机组)阶段需要定义本阶段部署的服务名称,CODING CD 基于此服务名实现版本管理和回滚。
架构图
快速上手
点击立即配置
选择添加堡垒机,复制部署命令。
进入堡垒机并执行命令。
执行完成后,返回 coding 查看是否成功。
添加主机组。
点击主机组实例,查看主机状态是否正常。
配置应用。
创建应用。
创建部署流程。
基础配置,在这可进行自动触发器、启动参数等配置。
示例:master 分支变更触发。
配置部署阶段,阶段之间可以配置依赖关系、脚本运行、预置条件检查等。
以主机部署为例。添加部署阶段,主机组部署 -> 部署(主机组)。
基础设置。
配置脚本。
配置健康检查。
配置执行选项。
保存部署流程。
将应用关联到具体项目中。
发布部署。
查看日志。