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

Gab*_*iel 8 bash yaml gitlab gitlab-ci gitlab-ci-runner

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

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

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

在 R1 中我有 2 个分支

  • B1
  • B2

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

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

小智 2

您可以使用环境。查看停止环境

当关联的分支被删除时,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
Run Code Online (Sandbox Code Playgroud)

这并不完全是您想要的,但也许对您更有用。

  • 感谢您的回复,但是当我删除分支时,不会调用 stop_review,只有手动操作才会调用它。 (3认同)