| GitLab | when: manual;需要阻塞语义时配 allow_failure: false |
|---|---|
| GitHub | environment 配置 Required reviewers,人工批准后才进入该环境任务 |
| Jenkins | input 步骤暂停等待确认 |
GitLab 手动部署
GitLab 手动部署
deploy-prod:
stage: deploy
when: manual
allow_failure: false
script: ./ci/deploy.sh prodJenkins input
Jenkins input
stage('Approve') {
steps { input '确认发布到生产?' }
}审批人应能看到变更内容与验证结果(MR 链接、测试报告),避免「盲批」。