我的.gitlab-ci.yml
配置有一个类似的工作:
Lint dummy:
stage: prepare
tags: [my-tag]
only:
refs: [merge_requests]
changes: [Thorfile]
script: "/bin/true"
与实际工作的唯一区别是tags
。其他一切都完全一样。
是的,在创建未更改Thorfile
的合并请求时,仍会创建“Lint dummy”作业。
来自2019.03.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
我正在使用GitLab 11.7.5。
仅支持:下一版本中将提供更改:
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/24490
编辑:
现已发布(版本11.9)。这是文档:
https://docs.gitlab.com/ee/ci/yaml/#using-changes-with-merge_requests