我的.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 )
通过合并请求的管道,可以定义是否应根据合并请求中修改的文件创建作业。
例如:
Run Code Online (Sandbox Code Playgroud)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
| 归档时间: |
|
| 查看次数: |
19606 次 |
| 最近记录: |