Можно ли запустить конвейер только при изменении определенных файлов? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть проект с работающей конфигурацией GitLab-CI, но я хочу создать и запустить конвейер только при изменении одного из моих файлов конфигурации. Есть ли способ проверить наличие измененных файлов в gitlab-ci.yml и выполнить их только при изменении указанных файлов?

1 Ответ

2 голосов
/ 03 августа 2020

Да, используя changes: добавлять или исключать задания из конвейера в зависимости от того, какие файлы были изменены. То же, что и only:changes.

https://docs.gitlab.com/ee/ci/yaml/#onlychangesexceptchanges

Предупреждение: при использовании только: изменений, разрешающих объединение только запросов на слияние, если конвейер завершается успешно, может возникнуть нежелательное поведение результат, если вы также не используете only: merge_requests.

Кроме того, он всегда оценивается как «истина» в запланированных конвейерах. Все файлы считаются «измененными» при запуске запланированного конвейера.

...