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

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

15
Mathias Wrobel 2 Дек 2019 в 17:43
Меня также интересует мнение людей по этому поводу. Я считаю, что многоступенчатые лазурные конвейеры в конечном итоге заменят классический конвейер выпуска. Раньше был билд и релиз как отдельные «понятия» в devOps. Теперь сборка называется просто Pipelines и поддерживает большое количество сценариев CI/CD, различных сред, шагов утверждения и т. д., поэтому я не вижу необходимости использовать конвейеры Release и, на мой взгляд, это просто другой подход (устаревший? ), которые я лично не буду использовать.
 – 
diegosasw
2 Дек 2019 в 18:27
2
По сути, YAML — это будущее. Если YAML соответствует всем вашим потребностям, вы должны использовать его на будущее.
 – 
Daniel Mann
2 Дек 2019 в 19:12

1 ответ

Лучший ответ

Когда следует использовать каждый из них?

Я полностью согласен с комментариями iberodev и Daniel о том, что YAML — это будущее. Основываясь на потребностях большинства разработчиков и пользователей, YAML был в центре нашей разработки в последних спринтах.

Но на данный момент ваш выбор того, что использовать, должен основываться на функциях, поддерживаемых каждым из них.


  • Использование YAML с многоэтапным:

В большинстве случаев мы рекомендуем использовать YAML в многоступенчатых конвейерах. Мы обеспечили поддержку большинства функций пользовательского интерфейса в YAML, включая ресурс конвейера, задание сервера и т. д.

Кроме того, YAML по-прежнему имеет некоторые функции, которых нет в классических конвейерах пользовательского интерфейса, такие как Среды, задания стратегий, выходные данные заданий, шаблоны и т. д. Все они поддерживаются только в YAML.

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


  • Использование конвейера выпуска классического пользовательского интерфейса:

НО, как я упоминал ранее, мы разрабатываем, но не поддерживаем все классические функции YAML. Например, одна ключевая функция в классических конвейерах выпуска пользовательского интерфейса, Gate, все еще находится в стадии разработки: Автоматические проверки (гейты) между этапами.

Когда эта или другие функции, которые не были добавлены в YAML, необходимы для вашей команды, вам лучше использовать конвейер выпуска с классическим пользовательским интерфейсом для безопасности вашего продукта.

14
dwilli 2 Мар 2021 в 13:36
1
Я так рад, что нашел это — я только начинаю работать с Azure DevOps и создал хороший многоэтапный конвейер YAML CI/CD (любезно предоставлено MS Learn: learn.microsoft.com/en-us/learn/paths/…), но чувствовал себя параноиком из-за того, что мне не хватает чего-то фундаментального, поскольку я ничего не сделал с вкладкой «Релизы», и это просто дублировало работу, которую я уже проделал в YAML в разделе «Конвейеры». Может быть полезно немного больше пояснений на портале DevOps по этому поводу? Спасибо, в любом случае.
 – 
Ted
23 Янв 2020 в 19:23
1
Я также оцениваю на уровне предприятия, стоит ли выбирать один маршрут вместо другого. Моя текущая точка преткновения заключается в том, что отслеживание рабочего элемента доступно (рабочий элемент был развернут для разработки/тестирования/постановки/производства) через классический продукт Releases, в то время как конвейеры с несколькими этапами не предлагают готового решения для этого. Ниже по течению этого факта будут такие вещи, как виджеты панели мониторинга и кто знает, что еще, что не построено поверх многоэтапных конвейеров и не может использоваться с ним.
 – 
TheBuildGuy
2 Мар 2020 в 19:21
2
Я создал отдельный пост для моего вопроса выше, который был адресован здесь - предупреждение о спойлере, Релизы - единственное решение для готового отслеживания рабочих элементов.
 – 
TheBuildGuy
3 Мар 2020 в 17:15