部署流程
部署流程类似应用发布过程中的流水线,支持以任意顺序排列组合工作阶段,让部署流程具备出色的灵活性与可重复性。触发方式同样支持多种自动化策略,如 Webhook 触发、Git 提交触发等条件,还可以在某些阶段加入手工判断阶段,满足团队的发布权限控制需求。
配置部署流程
进入任一应用后,点击“部署流程” tab 页进入编辑页。
轻点右上角的“创建部署流程”按钮,填写名称与描述。
部署流程由基础配置与部署阶段相构成。在基础配置中能够配置全局的执行选项、启动参数与通知方式等功能;在部署流程中可以选择使用应用部署、人工确认与 Webhook 阶段等。
基础配置
执行选项
执行选项决定部署阶段的执行方式,提供以下两种选项:
禁止本流程并行执行
意味着所有部署阶段不会被并行执行,已设置并行的未执行部署阶段会处于等待状态。
不要自动取消在排队状态的部署执行任务
处于排队中的部署流程不会被取消,否则设置了并行执行而又进入排队状态的部署阶段会被自动取消。
自动触发器
勾选自动触发器后,应用的镜像变更,配置变更和数据库变更都会触发此部署流程的执行,通常用于执行测试环境的自动部署流程。
通知设置
通知设置可以让相关人员及时获取部署流程的运行状态,提供在部署流程开始时、结束时、失败与取消这四种场景下的消息推送能力。通过 Service Hook 接入协同 IM 后,能够在企业微信、钉钉或飞书中及时收到通知内容,不错过每一条重要的变更信息。
部署阶段
应用部署
应用部署阶段主要用于将应用部署至指定的环境中。环境可以理解为应用的发布与运行空间,更多有关于“环境”的说明请参考此文档。阶段执行时,会首先变更数据库,然后进行服务和配置的变更,其中服务变更会参照在服务变更中的依赖顺序进行。
人工确认
人工确认是每次应用发布前的审核机制,通过人工确认您可以实现:
应用预发布至生产环境时,由确认人(一般是运维、团队负责人或管理员)审核后决定是否执行发布。
选择测试环境或预发布分支流程。
详细说明请参考此文档。
Webhook
用户可以通过 Webhook 阶段在流程部署前后调用外部系统实现相应的变更或操作,例如在部署完成后遵循企业自有的测试平台流程进行回归测试。
调整阶段排序
团队成员可以自由调整阶段的执行顺序,选择串行或并行执行。其中 1 为复制本阶段后并行执行,2 为新建阶段串行执行。
依赖阶段指的是目标阶段执行完成后才会运行本阶段。例如图中所示:待人工确认阶段执行结束后才会运行 Webhook 阶段。通过在依赖阶段中勾选,实现新增或删除其他阶段。
删除部署流程
在部署流程列表中轻点菜单按钮进行删除操作。
发布部署流程
部署阶段需通过发布单进行,前往“版本管理” tab 页执行发布操作。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。