如何使用GitLab CI only:with only:refs更改?

时间:2019-03-14 16:40:11

标签: gitlab gitlab-ci

我的.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。

1 个答案:

答案 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