我正在尝试使用 gitlab 免费版(Gitlab 托管它)自动化我的 CI/CD 流程。我的用例如下 -
- 我将我的代码合并到master。
- 一个小时后,master 合并到 dev 分支并部署到 dev 环境。
- 2 天后 dev 合并到 stage 分支并部署到 stage 环境,一周后 stage 合并到 production 分支并部署到生产环境。
我在玩 Gitlab 环境,发现你可以使用环境来检查你的部署。这是 gitlab-ci 文件 -
stages:
- lint
- merge-sandbox
- merge-staging
- merge-production
- build-container-sandbox
- build-container-staging
- build-container-production
- build-container-master
- deploy-sandbox
- deploy
…………
deploy-production:
stage: deploy
image: xyz
script:
- runs deployment script
environment:
name: production
when: manual
allow_failure: false
only:
- production
我在 gitlab 中创建了一个名为 production 的环境,但是每当我将代码推送到生产分支时,gitlab ui 的环境选项卡中都没有显示任何内容。我希望部署作业是一项手动作业,它会显示在环境选项卡中,这样我就不必通过管道或作业来查看手动作业。就像在生产部署环境中显示的播放按钮一样。我这里的配置有问题吗?