这是一个基于 CNB (Cloud Native Build) 的部署配置项目,用于管理不同环境的部署流程和配置。
项目通过 .cnb/tag_deploy.yml 文件进行统一的部署环境配置管理。
通过 .cnb.yml 文件配置部署流水线,支持多环境部署策略。
项目支持三个部署环境,每个环境都有其特定的配置:
tag_deploy.development:
- name: dev
stages:
- name: 部署环境名
script: echo $name
- name: tag 名
script: echo $tag_name
tag_deploy.staging:
- name: staging
stages:
- name: 部署环境名
script: echo $name
- name: tag 名
script: echo $tag_name
tag_deploy.production:
- name: production
stages:
- name: 部署环境名
script: echo $name
- name: tag 名
script: echo $tag_name
每个环境的部署流程包含以下步骤:
环境名称确认
Tag 版本确认
部署执行
项目的核心配置文件是 .cnb.yml,它定义了所有环境的部署配置。配置文件结构如下:
$:
tag_deploy.[环境名]:
- name: [环境标识]
stages:
- name: [步骤名称]
script: [执行脚本]
修改环境配置
.cnb.yml 文件添加新的部署步骤
stages 下添加新的配置项name 和 script根据不同环境,使用以下命令进行部署:
cnb tag_deploy developmentcnb tag_deploy stagingcnb tag_deploy productionDevelopment 环境
Staging 环境
Production 环境
配置验证
版本管理
部署监控
回滚机制
通过 .cnb/tag_deploy.yml 文件进行部署环境配置,同时可以给环境配置部署前置条件,满足前置条件才可配置: