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 с помощью редактора классического пользовательского интерфейса. Вы можете определить конвейер для сборки, тестирования вашего кода и последующей публикации вашего артефакта (т.е. двоичного файла). Кроме того, можно определить конвейер выпуска для использования двоичного файла (артефакта) и развернуть его в определенных целевых объектах.
Для получения инструкций см. build и deploy для пошаговых инструкций по сборке и развертыванию вашего приложения с помощью Classic Pipelines.
Доступность функций
Функция | Описание | YAML | Классический пайплайн | Классический выпуск |
---|---|---|---|---|
Агенты | Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. |
![]() |
![]() |
![]() |
Утверждения | Управляйте рабочим процессом развертывания, требуя одобрения назначенных лиц перед развертыванием на стадии. |
![]() |
![]() |
![]() |
Артефакты | Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. |
![]() |
![]() |
![]() |
Кэширование | Сокращение времени сборки путем кэширования и повторного выполнения зависимостей из предыдущих запусков. |
![]() |
![]() |
![]() |
Условия | Укажите условия, в которых должен выполняться шаг, задание или этап. |
![]() |
![]() |
![]() |
Задания контейнеров | Укажите задания для выполнения в контейнере. |
![]() |
![]() |
![]() |
Требования | Убедитесь, что в работающем агенте присутствуют функции, требуемые для работы конвейера. |
![]() |
![]() |
![]() |
Зависимости | Укажите требование, которое должно выполняться для выполнения следующего этапа. |
![]() |
![]() |
![]() |
Группы развертывания и среды | Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. Среды (YAML): коллекция ресурсов, предназначенных для развертывания. |
![]() |
![]() |
![]() |
Задания развертывания | Набор шагов развертывания, которые выполняются последовательно в заданной среде. |
![]() |
![]() |
![]() |
Ворота | Автоматизировать управление выпуском путем оценки сигналов состояния от внешних служб перед завершением развертывания. | ![]() |
![]() |
![]() |
Работы | Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. |
![]() |
![]() |
![]() |
Библиотека | Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. |
![]() |
![]() |
![]() |
Подключения служб | Включите подключение к внешней службе, необходимой для выполнения задач в задании. |
![]() |
![]() |
![]() |
Контейнеры служб | Позволяет управлять жизненным циклом контейнерной службы. Чаще всего используется с контейнерными заданиями. |
![]() |
![]() |
![]() |
ЭТАПЫ | Организация заданий в конвейерной цепи. |
![]() |
![]() |
![]() |
Группы задач | Инкапсулируйте последовательность задач в одну многоразовую задачу. | ![]() |
![]() |
![]() |
Задачи | Основные элементы, определяющие шаги, составляющие проект конвейера. |
![]() |
![]() |
![]() |
Шаблоны | Определите многократно используемое содержимое, логику и параметры. |
![]() |
![]() |
![]() |
Триггеры | Определите событие, которое запускает выполнение конвейера. |
![]() |
![]() |
![]() |
Переменные | Заполнитель для значений, которые можно использовать на протяжении всего выполнения вашего конвейера. |
![]() |
![]() |
![]() |
Группы переменных | Используется для хранения значений и секретов, которыми нужно управлять и делиться в нескольких конвейерах. |
![]() |
![]() |
![]() |
Функция | Описание | YAML | Классический конвейер | Классическая версия |
---|---|---|---|---|
Агенты | Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. |
![]() |
![]() |
![]() |
Утверждения | Управляйте рабочим процессом развертывания, требуя одобрения назначенных лиц перед развертыванием на стадии. |
![]() |
![]() |
![]() |
Артефакты | Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. |
![]() |
![]() |
![]() |
Условия | Укажите условия, в которых должен выполняться шаг, задание или этап. |
![]() |
![]() |
![]() |
Задания контейнеров | Укажите задания для выполнения в контейнере. |
![]() |
![]() |
![]() |
Требования | Убедитесь, что на работающем агенте присутствуют функции, необходимые для вашего конвейера. |
![]() |
![]() |
![]() |
Зависимости | Укажите требование, которое должно выполняться для выполнения следующего этапа. |
![]() |
![]() |
![]() |
Группы развертывания и среды | Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. Среды (YAML): коллекция ресурсов, предназначенных для развертывания. |
![]() |
![]() |
![]() |
Задания развертывания | Коллекция шагов развертывания, которые выполняются последовательно в среде. |
![]() |
![]() |
![]() |
Ворота | Автоматизировать управление выпуском путем оценки сигналов состояния от внешних служб перед завершением развертывания. | ![]() |
![]() |
![]() |
Работы | Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. |
![]() |
![]() |
![]() |
Библиотека | Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. |
![]() |
![]() |
![]() |
Подключения служб | Включите подключение к внешней службе, необходимой для выполнения задач в задании. |
![]() |
![]() |
![]() |
ЭТАПЫ | Организация заданий в конвейерной цепи. |
![]() |
![]() |
![]() |
Группы задач | Инкапсулируйте последовательность задач в одну многоразовую задачу. | ![]() |
![]() |
![]() |
Задачи | Основные элементы, определяющие шаги, составляющие проект конвейера. |
![]() |
![]() |
![]() |
Шаблоны | Определите многократно используемое содержимое, логику и параметры. |
![]() |
![]() |
![]() |
Триггеры | Определите событие, которое запускает выполнение конвейера. |
![]() |
![]() |
![]() |
Переменные | Заполнитель для значений, которые можно использовать на протяжении всего выполнения вашего конвейера. |
![]() |
![]() |
![]() |
Группы переменных | Используется для хранения значений и секретов, которыми необходимо управлять и совместно использовать на нескольких конвейерах. |
![]() |
![]() |
![]() |