合并时触发 Gitlab CI 管道

问题描述 投票:0回答:1

我的 .gilab-ci.yml 文件包含以下内容:

deploy_to_prelive:
  artifacts: {}
  tags:
    - mytag
  stage: deploy
  script:
    - echo "Deploy"
  environment:
    name: prelive
    url: https://example.com
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "prelive"'

当我从另一个分支创建合并请求到此分支时,脚本会运行。

但我希望仅当我批准合并并点击“合并”按钮时才运行脚本。

我可以使用什么规则吗?

gitlab-ci
1个回答
1
投票

如果您希望在

prelive
分支上完成合并时触发此管道,您应该更改触发器 rule

deploy_to_prelive:
  artifacts: {}
  tags:
    - mytag
  stage: deploy
  script:
    - echo "Deploy"
  environment:
    name: prelive
    url: https://example.com
  rules:
    - if: '$CI_COMMIT_BRANCH == "prelive" && $CI_PIPELINE_SOURCE == "push"'
© www.soinside.com 2019 - 2024. All rights reserved.