Gitlab CI / CD: сборка только при изменении определенных файлов, а также при сбое предыдущего конвейера - PullRequest
1 голос
/ 02 мая 2020

Я создаю несколько сборок Docker в моей конфигурации CI / CD Gitlab, и я пытаюсь ускорить процесс. У меня есть несколько Docker сервисов в моем репозитории Gitlab, и чтобы не создавать их все для каждого триггера CI / CD, я использую следующий фрагмент в .gitlab-ci.yml, чтобы создавать образы только тогда, когда определенные файлы имеют изменено:

only:
    refs:
      - master
    changes:
      - myfiles/**/*

Это отлично работает. За исключением случаев, когда возникает ошибка конвейера (например, ошибка соединения при загрузке файла). Поэтому, когда конвейер запускается снова, некоторые службы не создаются, потому что мои файлы не изменились.

Могу ли я каким-то образом обновить условия, необходимые для прослушивания изменений файлов, даже если раньше произошла ошибка конвейера?

...