Gitlab环境配置在生产分支上不起作用

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

我正在尝试使用gitlab免费版(gitlab托管它)自动化我的CI/CD过程。 我的用例如下:

  • 我将代码合并到master
  • 一小时后,master合并到dev分支并部署到dev环境
  • 2天后,开发人员合并到阶段分支并部署到阶段环境,一周后,阶段合并到生产分支并部署到生产环境 我在玩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的environment选项卡中都不会显示任何内容。我希望部署作业是一个手动作业,它将显示在“环境”选项卡中,这样我就不必通过管道或作业来查看手动作业。就像在生产部署环境中显示的播放按钮一样。我的配置有问题吗


    将代码推送到生产分支并不代表成功部署到生产环境


    执行
    deploy production
    作业时,您将看到生产环境的部署。

    我更新了问题。我希望部署生产作业是一个手动作业,它将显示在环境中,从那里我就可以执行该作业。现在它显示在管道和作业选项卡中,但是浏览它有点乏味。我有什么办法可以做到吗?不,这是不可能的。在环境UI中,您可以“重新部署”或“回滚”特定部署,但无法触发新部署。因此,除了将管道/作业部署到生产环境外,没有解决方法单击按钮选项来执行手动部署?您可以在合并请求中从管道UI视图触发它,来自gitlab api。