如何使用 GitLab CI only:changes with only:refs?

jle*_*hon 2 gitlab gitlab-ci

我的.gitlab-ci.yml配置有这样的工作:

Lint dummy:
  stage: prepare
  tags: [my-tag]
  only:
    refs: [merge_requests]
    changes: [Thorfile]
  script: "/bin/true"
Run Code Online (Sandbox Code Playgroud)

与真实工作的唯一区别是tags。其他一切都完全相同。

Thorfile是的,当创建未更改合并请求时,仍然会创建“Lint dummy”作业。

来自截至 2019 年 3 月 14 日的文档 ( https://docs.gitlab.com/ee/ci/yaml/README.html#using-changes-with-merge_requests )

通过合并请求的管道,可以定义是否应根据合并请求中修改的文件创建作业。

例如:

docker build service one:
  script: docker build -t my-service-one-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - merge_requests
    changes:
      - Dockerfile
Run Code Online (Sandbox Code Playgroud)

我正在使用 GitLab 11.7.5。

Ami*_*tyo 6

仅支持:下一版本中将提供更改:

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/24490

编辑:

现已发布(版本 11.9)。这是文档:

https://docs.gitlab.com/ee/ci/yaml/#using-changes-with-merge_requests