Continuous integration GitLab CI仅运行作业引用和更改

Continuous integration GitLab CI仅运行作业引用和更改,continuous-integration,gitlab,yaml,Continuous Integration,Gitlab,Yaml,我只想为merge\u请求运行作业refs,当指定文件发生更改时,我在.gitlab-ci.yml中创建此作业: 合并请求测试: 目前,我有一个可行的解决方案: merge-request-deploy: <<: *deploy-app rules: - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^feature/ && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "

我只想为
merge\u请求运行作业
refs,当指定文件发生更改时,我在.gitlab-ci.yml中创建此作业:

合并请求测试:

目前,我有一个可行的解决方案:

merge-request-deploy:
  <<: *deploy-app
  rules:
    - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^feature/ && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"'
      changes:
      - "*.py"
      - "**/*.py"
      - postman/some-file.json
      when: always
合并请求部署:

你是否检查了
规则
?@nicolaspinster CI Lint说,我不能将
规则
关键字仅与
关键字一起使用,也不能在
关键字时与
一起使用。是的,你是对的。我看到了一个类似于您的问题的开放式示例。文档明确指出:
仅使用,各个键在逻辑上由AND和
not OR连接。能否举例说明您更改的文件与定义的全局文件不匹配?看起来您的配置很好。@makozaki我更改了README.md并启动了作业