我的 .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"'
当我从另一个分支创建合并请求到此分支时,脚本会运行。
但我希望仅当我批准合并并点击“合并”按钮时才运行脚本。
我可以使用什么规则吗?
如果您希望在
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"'