如何在GitLab中实现dev到staging环境的版本晋级?
GitLab 版本晋级功能解答
GitLab 完全支持这类无需操作Git、仅通过可视化操作完成版本从低级别环境向高级别环境晋级的功能,使用体验和Heroku的Promote能力对齐。
- 基础配置方法:在项目的
.gitlab-ci.yml文件中定义dev、staging、prod三个对应环境的部署作业,将staging、prod环境的部署作业设置为手动触发模式,同时可配置仅测试、运维等指定角色的账号拥有触发权限,dev环境的部署可配置为代码提交后自动执行。 - 晋级操作流程:当测试人员确认
dev环境的版本验证通过后,直接进入GitLab项目侧边栏「部署」-「环境」页面,找到对应dev环境的成功部署记录,点击Promote to staging按钮即可将同一提交直接部署到staging环境,全程不需要执行任何Git命令。staging环境验证通过后,重复相同操作即可晋级到prod环境。 - 扩展能力支持:你还可以根据团队流程额外配置晋级审批规则,比如
prod环境的晋级需要至少1名指定负责人审批通过后才会执行,避免误操作。同时支持配置晋级时复用低级别环境的构建产物,无需重复编译打包,保证各环境运行的代码完全一致。
内容的提问来源于stack exchange,提问作者János
相关产品推荐
相关产品推荐

