Gitlab环境配置在生产分支上不起作用
我正在尝试使用gitlab免费版(gitlab托管它)自动化我的CI/CD过程。 我的用例如下:Gitlab环境配置在生产分支上不起作用,gitlab,gitlab-ci,continuous-deployment,gitlab-ci-runner,gitlab-ce,Gitlab,Gitlab Ci,Continuous Deployment,Gitlab Ci Runner,Gitlab Ce,我正在尝试使用gitlab免费版(gitlab托管它)自动化我的CI/CD过程。 我的用例如下: 我将代码合并到master 一小时后,master合并到dev分支并部署到dev环境 2天后,开发人员合并到阶段分支并部署到阶段环境,一周后,阶段合并到生产分支并部署到生产环境 我在玩Gitlab环境时发现,您可以只使用环境来检查部署情况。 这是gitlab ci文件- stages: - lint - merge-sandbox - merge-staging - merge-pr
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的environment选项卡中都不会显示任何内容。我希望部署作业是一个手动作业,它将显示在“环境”选项卡中,这样我就不必通过管道或作业来查看手动作业。就像在生产部署环境中显示的播放按钮一样。我的配置有问题吗
将代码推送到生产分支并不代表成功部署到生产环境
执行
deploy production
作业时,您将看到生产环境的部署。我更新了问题。我希望部署生产作业是一个手动作业,它将显示在环境中,从那里我就可以执行该作业。现在它显示在管道和作业选项卡中,但是浏览它有点乏味。我有什么办法可以做到吗?不,这是不可能的。在环境UI中,您可以“重新部署”或“回滚”特定部署,但无法触发新部署。因此,除了将管道/作业部署到生产环境外,没有解决方法单击按钮选项来执行手动部署?您可以在合并请求中从管道UI视图触发它,来自gitlab api。