Как настроить отказоустойчивую стратегию для заданий 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

Другие вопросы по тегам