DevOps - отключение этапов в конвейере выпуска - PullRequest
0 голосов
/ 09 января 2019

У меня есть конвейер Release с ~ 20 этапами. В зависимости от вида выпуска, который мы делаем, мы решаем выполнить некоторое подмножество этих этапов.

Запуск каждого этапа стоит дорого, и мы не хотим запускать его без крайней необходимости.

Есть ли прямой способ отключить некоторые этапы во время запуска релиза, чтобы мы выполнили только абсолютно необходимые этапы релиза?

Если нет, то каков наилучший программный способ достижения такого поведения?

1 Ответ

0 голосов
/ 09 января 2019

В настоящее время нет возможности отключить этапы в зависимости от условий. Я бы посоветовал вам отправить отзыв об этой функции

Как Дэниел Суэйт, вы должны создать отдельные конвейеры выпуска для своего варианта использования

Другой вариант заключается в том, что вы можете определить, какие условия на уровне задачи и ваши этапы пропустить.

Например,

У вас есть 3 этапа:

  • DEV
  • QA
  • PROD

Каждая стадия имеет 2 задания:

  • Задание 1
  • Задание 2

Допустим, вы не хотите развертываться в QA.

Затем вы можете определить пользовательское условие для 2 задач в QA, чтобы пропустить выполнение.

Вы можете сослаться мой ответ для работы с пользовательскими условиями.

...