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

时间:2019-07-31 02:21:45

标签: gitlab gitlab-ci continuous-deployment gitlab-ci-runner gitlab-ce

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

  1. 我将代码合并到母版中。
  2. 一个小时后,master合并到dev分支并部署到dev环境。
  3. 两天后,dev合并到阶段分支并部署到阶段环境,而一周后,阶段合并到生产分支并部署到生产环境。

我在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中创建了一个称为生产的环境,但是每当我将代码推送到生产分支时,gitlab ui的环境选项卡中都不会显示任何内容。我希望部署作业是手动作业,该作业将显示在“环境”选项卡中,这样我就不必遍历管道或作业来浏览要播放的手动作业。就像在生产部署环境中显示的播放按钮一样。我的配置这里有问题吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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