2

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

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

在此处输入图像描述

4

1 回答 1

0

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

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

于 2019-07-31T09:55:49.437 回答