我是 Gitlab-CI 的新手,如果对定义文件夹中的文件进行了更改,并且已经推送到主分支或其他一些分支已合并到其中,我想在 Gitlab CI 中触发脚本掌握。阅读文档后,我认为这可行:
trigger_something:
rules:
- changes:
- path2importantstuff/*
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "master"'
script:
- curl --data-urlencode "argString=-ExecutionMode 'Real Run'" 127.0.0.1:2220/api/11/job/47c7c848/run
是否可以结合这样的条件?它们是否与逻辑 OR 相结合?有什么可以改进的吗?
谢谢 - 一切顺利, 萨卡