0

目标

发布管道应该启动特定分支的部署。如果只有文档更改,则
不应发生这种情况(跳过工作) 。(文件)*.md

问题

如果您更改了多个文件,但只有一个文件以 结尾.mdbuild,则仍会跳过该作业。该作业不会针对任何文件运行。

https://docs.gitlab.com/ee/ci/jobs/job_control.html#onlychanges--exceptchanges-examples

那么,是否甚至可以指定上述规则?

到目前为止我尝试了什么(摘录)

那么,如果"*.md"不起作用,是否可以恢复它?
"**/!(*.md)" # Every file except *.md

这不会执行任何操作

  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      changes:
      - "**/!(*.md)" # Every file except *.md

这总是执行

  rules:
    - if: $CI_COMMIT_BRANCH == "main"
    - changes:
      - "**/!(*.md)"

问题

我必须使用自定义变量来解决这个问题还是有更简单的方法?

4

1 回答 1

0

联系 GitLab 支持后,我可以在此处记录,目前无法这样做。

为此特定用例创建了一个新问题:
https ://gitlab.com/gitlab-org/gitlab/-/issues/348141

于 2022-01-12T07:08:17.327 回答