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