Повторите попытку Gitlab CI / CD, используя только изменения, если предыдущий конвейер не прошел - PullRequest
0 голосов
/ 07 апреля 2020

У нас есть монорепо со скриптом .gitlab-ci.yml, который запускает тесты и сборки, только если их служебные файлы изменились:

test_api:
  only:
    changes:
      - service/api/**/*

test_app:
  only:
    changes:
      - service/app/**/*

Теперь я только что понял:

  1. Оба могут потерпеть неудачу в конвейере
  2. Я могу исправить один тест и зафиксировать это исправление
  3. Новый конвейер (очевидно) пытается только фиксированное задание (потому что оно изменилось)
  4. Трубопровод проходит! 101

Это плохо, и я не знаю, как настроить gitlab-ci, чтобы учесть это.

Это плохая практика - использовать only: changes: (особенно в monorepo)?

Есть ли какой-либо способ повторить задания из сбойного конвейера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...