删除分支后在gitlab上运行管道

时间:2020-09-07 14:02:39

标签: bash gitlab yaml gitlab-ci gitlab-ci-runner

在删除分支后,是否可以通过Gitlab CI / CD运行管道。

实际上,我想在删除该分支之后编辑文件。

例如,我有两个存储库R1和R2。

在R1中,我有2个分支

  • B1
  • B2

当B1(R1的分支)被删除时,我想从R2编辑文件。

我知道如何访问和编辑文件,但是我不知道如何为已删除的分支设置触发器。

1 个答案:

答案 0 :(得分:0)

您可以使用环境。看Stopping an environment

当关联的分支被删除时,GitLab将自动触发停止动作。 stop_review作业必须与deploy_review作业处于同一阶段,以便环境自动停止。

deploy_review:
  stage: deploy
  script:
    - echo "Deploy a review app"
  environment:
    name: review/$CI_COMMIT_REF_NAME
    url: https://$CI_ENVIRONMENT_SLUG.example.com
    on_stop: stop_review
  only:
    - branches
  except:
    - master

stop_review:
  stage: deploy
  variables:
    GIT_STRATEGY: none
  script:
    - echo "Implement editing files from R2 here"
  when: manual
  environment:
    name: review/$CI_COMMIT_REF_NAME
    action: stop

这并不是您想要的,但可能对您更有用。