Моя .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.