YAML и классические конвейеры

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Azure Pipelines позволяет разработчикам автоматизировать широкий спектр задач, начиная от выполнения пакетного файла до настройки полного решения непрерывной интеграции (CI) и непрерывной доставки (CD) для своих приложений.

Azure Pipelines поддерживает широкий спектр языков, платформ и инструментов и предлагает два типа конвейеров : на основе YAML и классических редакторов конвейеров .

Примечание.

Если вы не знакомы с Azure Pipelines, рекомендуется начать с конвейеров YAML. Для существующих классических конвейеров можно продолжить их использование или перенести в конвейеры YAML.

Определение конвейеров с помощью YAML

Конфигурация конвейера находится в файле YAML с именем azure-pipelines.yml, наряду с приложением.

  • Файл YAML версии вместе с кодом приложения, который соответствует той же структуре ветвления.

  • Каждая ветвь может настроить конвейер, изменив azure-pipelines.yml файл.

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

Инструкции см. в статье "Создание первого конвейера " для пошагового руководства по созданию примера приложения из репозитория Git.

Определение конвейеров с помощью классического интерфейса

Классические конвейеры создаются на веб-портале Azure DevOps с помощью редактора классического пользовательского интерфейса. Вы можете определить конвейер для сборки, тестирования кода и публикации артефакта (двоичного файла). Кроме того, можно определить конвейер выпуска для использования двоичного файла (артефакта) и развернуть его в определенных целевых объектах.

Классические конвейеры создаются на веб-портале Azure DevOps с помощью редактора классического пользовательского интерфейса. Конвейер сборки можно определить для сборки , тестирования кода и публикации артефакта (двоичного файла). Кроме того, можно определить конвейер выпуска для использования двоичного файла (артефакта) и развернуть его в определенных целевых объектах.

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

Доступность функций

Возможность Description YAML Классический конвейер Классический выпуск
Агенты Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. доктор доктор доктор
Утверждения Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. доктор доктор
Артефакты Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. доктор доктор доктор
Кэширование Сокращение времени сборки путем кэширования и повторного выполнения зависимостей из предыдущих запусков. доктор доктор
Условия Укажите условия, в которых должен выполняться шаг, задание или этап. доктор доктор доктор
Задания контейнеров Укажите задания для выполнения в контейнере. доктор
Требования Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. доктор доктор доктор
Зависимости Укажите требование, которое должно выполняться для выполнения следующего этапа. доктор доктор
Группы развертывания и среды Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания.
Среды (YAML): коллекция ресурсов, предназначенных для развертывания.
доктор доктор
Задания развертывания Коллекция шагов развертывания, которые выполняются последовательно в среде. доктор
Ворота Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. доктор
Работы Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. доктор доктор доктор
Библиотека Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. доктор доктор доктор
Подключения служб Включите подключение к внешней службе, необходимой для выполнения задач в задании. доктор доктор доктор
Контейнеры служб Позволяет управлять жизненным циклом контейнерной службы. чаще всего используется с заданиями контейнеров. доктор
ЭТАПЫ Упорядочение заданий в конвейере. доктор доктор
Группы задач Инкапсулирует последовательность задач в одну многоразовую задачу. доктор доктор
Задачи Стандартные блоки, определяющие шаги, составляющие задание конвейера. доктор доктор доктор
Шаблоны Определение повторно используемых содержимого, логики и параметров. доктор
Триггеры Определите событие, которое приводит к выполнению конвейера. доктор доктор доктор
Переменные Заполнитель значений, которые можно использовать во время выполнения конвейера. доктор доктор доктор
Группы переменных Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. доктор доктор доктор
Возможность Description YAML Классический конвейер Классический выпуск
Агенты Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. доктор доктор доктор
Утверждения Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. доктор доктор
Артефакты Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. доктор доктор доктор
Условия Укажите условия, в которых должен выполняться шаг, задание или этап. доктор доктор доктор
Задания контейнеров Укажите задания для выполнения в контейнере. доктор
Требования Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. доктор доктор доктор
Зависимости Укажите требование, которое должно выполняться для выполнения следующего этапа. доктор доктор
Группы развертывания и среды Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания.
Среды (YAML): коллекция ресурсов, предназначенных для развертывания.
доктор доктор
Задания развертывания Коллекция шагов развертывания, которые выполняются последовательно в среде. доктор
Ворота Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. доктор
Работы Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. доктор доктор доктор
Библиотека Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. доктор доктор доктор
Подключения служб Включите подключение к внешней службе, необходимой для выполнения задач в задании. доктор доктор доктор
ЭТАПЫ Упорядочение заданий в конвейере. доктор доктор
Группы задач Инкапсулирует последовательность задач в одну многоразовую задачу. доктор доктор
Задачи Стандартные блоки, определяющие шаги, составляющие задание конвейера. доктор доктор доктор
Шаблоны Определение повторно используемых содержимого, логики и параметров. доктор
Триггеры Определите событие, которое приводит к выполнению конвейера. доктор доктор доктор
Переменные Заполнитель значений, которые можно использовать во время выполнения конвейера. доктор доктор доктор
Группы переменных Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. доктор доктор доктор
Возможность Description YAML Классический конвейер Классический выпуск
Агенты Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. доктор доктор доктор
Утверждения Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. доктор доктор
Артефакты Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. доктор доктор доктор
Условия Укажите условия, в которых должен выполняться шаг, задание или этап. доктор доктор доктор
Задания контейнеров Укажите задания для выполнения в контейнере. доктор
Требования Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. доктор доктор доктор
Зависимости Укажите требование, которое должно выполняться для выполнения следующего этапа. доктор доктор
Группы развертывания Определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. доктор
Задания развертывания Коллекция шагов развертывания, которые выполняются последовательно в среде. доктор
Ворота Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. доктор
Работы Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. доктор доктор доктор
Библиотека Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. доктор доктор доктор
Подключения служб Включите подключение к внешней службе, необходимой для выполнения задач в задании. доктор доктор доктор
ЭТАПЫ Упорядочение заданий в конвейере. доктор доктор
Группы задач Инкапсулирует последовательность задач в одну многоразовую задачу. доктор доктор
Задачи Стандартные блоки, определяющие шаги, составляющие задание конвейера. доктор доктор доктор
Шаблоны Определение повторно используемых содержимого, логики и параметров. доктор
Триггеры Определите событие, которое приводит к выполнению конвейера. доктор доктор доктор
Переменные Заполнитель значений, которые можно использовать во время выполнения конвейера. доктор доктор доктор
Группы переменных Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. доктор доктор доктор

Следующие шаги