【发布时间】:2021-05-05 14:07:28
【问题描述】:
我是 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 相结合?有什么可以改进的吗?
谢谢你 - 一切顺利, 萨沙
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner