Поделиться через


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. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. документ документ документ
Подключения служб Включите подключение к внешней службе, необходимой для выполнения задач в задании. документ документ документ
ЭТАПЫ Организация заданий в конвейерной цепи. документ документ
Группы задач Инкапсулируйте последовательность задач в одну многоразовую задачу. документ документ
Задачи Основные элементы, определяющие шаги, составляющие проект конвейера. документ документ документ
Шаблоны Определите многократно используемое содержимое, логику и параметры. документ
Триггеры Определите событие, которое запускает выполнение конвейера. документ документ документ
Переменные Заполнитель для значений, которые можно использовать на протяжении всего выполнения вашего конвейера. документ документ документ
Группы переменных Используется для хранения значений и секретов, которыми необходимо управлять и совместно использовать на нескольких конвейерах. документ документ документ

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