合并 gitlab ci 规则是否仅在对 master 分支进行推送或合并时触发作业

时间:2021-05-05 14:07:28

标签: gitlab gitlab-ci gitlab-ci-runner

我是 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 相结合?有什么可以改进的吗?

谢谢 - 一切顺利, 萨卡

0 个答案:

没有答案