构建流水线特定任务失败时能否保留审批?发布Dev环境需审批是否可行?
问题解答
完全可行,主流CI/CD平台都支持在发布阶段为特定环境(比如Dev)配置前置审批机制,以下是常见平台的实现思路:
Azure DevOps
在发布流水线的Dev环境配置中,找到“审批”选项,添加需要审批的人员或组。当构建完成进入发布阶段时,Dev环境的部署会暂停,直到指定人员完成审批操作后才会继续。即使之前的dot net test任务失败(你已通过条件让构建继续),也不影响审批规则的生效。GitHub Actions
可以使用环境的保护规则,在仓库的Settings > Environments中创建Dev环境,开启“Required reviewers”选项并指定审批人。在发布工作流中,将部署Dev环境的作业关联到该环境,这样作业执行前会触发审批请求,只有通过后才会运行部署步骤。GitLab CI/CD
通过在.gitlab-ci.yml中为Dev环境的部署作业添加when: manual和allow_failure: false(可选,确保必须审批),或者使用GitLab的环境审批功能,在项目的Settings > CI/CD > Environments中配置Dev环境的审批人。当流水线运行到该作业时,会等待手动触发(审批)后再执行。
无论使用哪种平台,核心逻辑都是将Dev环境的部署步骤与审批机制绑定,和之前的测试任务是否失败无关——只要构建能进入发布阶段,审批规则就会生效。
内容的提问来源于stack exchange,提问作者srikanth rao
相关产品推荐
相关产品推荐

