Как настроить отказоустойчивую стратегию для заданий Zull CI для конкретного проекта?
Как можно настроить конкретный проект (репозиторий) для использования стратегии безотказной работы для заданий, выполняемых внутри него?
Стратегия безотказной работы в CI означает, что вы хотите отменить все запущенные задания, как только первое, которое учитывается для окончательного результата, выйдет из строя (экономия вычислительных ресурсов и обеспечение более быстрой обратной связи).
Обратите внимание, что я явно спросил о конкретном проекте, поскольку этот параметр не должен влиять на другие проекты, у которых могут быть другие предпочтения.
1 ответ
Вариант отказоустойчивости уже разработан для каждого проекта (или для каждого шаблона проекта) и настройки конвейера [1].
например, из ненадежного проекта:
- project:
check:
fail-fast: true
jobs:
- test foo
Или вы можете установить его в проекте конфигурации для другого проекта:
- project:
name: org/other-project
check:
fail-fast: true
[1] https://zuul-ci.org/docs/zuul/reference/project_def.html#attr-project.%3Cpipeline%3E.fail-fast