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


Основные понятия для новых пользователей Azure Pipelines

Azure DevOps Services

Узнайте о ключевых понятиях и компонентах, составляющих Azure Pipelines. Основные термины и части конвейера помогут вам эффективнее создавать, тестировать и развертывать код.

Общие сведения о основных понятиях

основные понятия графика

  • Триггер дает команду на запуск конвейера.
  • конвейера состоит из одного или нескольких этапов . Конвейер может развертываться в одной или нескольких средах .
  • Этап — это способ организации заданий в конвейере, а каждый этап может иметь одно или несколько заданий.
  • Каждое задание выполняется на одном агенте . Задание также может быть без агента.
  • Каждый агент выполняет задание, содержащее одно или несколько шагов .
  • шаг может быть задачей или скриптом и является самым маленьким строительным блоком конвейера.
  • Задача — это предварительно упаковаемый скрипт, выполняющий действие, например вызов REST API или публикация артефакта сборки.
  • Артефакт — это коллекция файлов или пакетов, опубликованных в ходе запуска.

термины Azure Pipelines

Агент

При запуске сборки или развертывания система начинает одну или несколько задач. Агент — это вычислительная инфраструктура с установленным программным обеспечением агента, выполняющим по одному заданию за раз. Например, задание может выполняться в агенте Ubuntu, размещенном корпорацией Майкрософт.

Дополнительную подробную информацию о различных типах агентов и их использовании см. в разделе Агентов Azure Pipelines.

Утверждения

Одобрения определяют набор проверок, необходимых перед запуском развертывания. Утверждение вручную — это распространенная проверка, выполняемая для управления развертываниями в производственных средах. Когда проверки настроены в среде, запуск конвейера приостанавливается до успешного завершения всех проверок.

Артефакт

Артефакт — это коллекция файлов или пакетов, опубликованных выполнением. Артефакты становятся доступными для последующих задач, таких как распространение или развертывание. Дополнительные сведения см. в статье Артефакты в Azure Pipelines.

Непрерывная доставка

Непрерывная доставка (CD) — это процесс, с помощью которого код создается, тестируется и развертывается на одном или нескольких этапах тестирования и стадии производства. Развертывание и тестирование на нескольких этапах помогает обеспечить качество. Системы непрерывной интеграции создают развертываемые артефакты, включая инфраструктуру и приложения. Конвейеры автоматического выпуска используют эти артефакты для выпуска новых версий и исправлений для существующих систем. Системы мониторинга и оповещений постоянно выполняются для обеспечения видимости всего процесса CD. Этот процесс гарантирует, что ошибки часто и рано обнаруживаются.

Непрерывная интеграция

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

Развёртывание

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

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

Группа развертывания

Группа развертывания — это набор компьютеров, предназначенных для развертывания, на которых установлены агенты. Группа развертывания — это просто другая группа агентов, например пул агентов . Целевые объекты развертывания можно задать в конвейере для задания с помощью группы развертывания. Узнайте больше об обеспечении агентов для групп развертывания .

Окружающая среда

Среда — это коллекция ресурсов, в которых развертывается приложение. Одна среда может содержать одну или несколько виртуальных машин, контейнеров, веб-приложений или любой службы. Конвейеры развертываются в одной или нескольких средах после завершения сборки и выполнения тестов.

Работа

Этап содержит одно или несколько заданий . Каждое задание выполняется агентом. Задание представляет границу выполнения набора шагов. Все шаги выполняются последовательно на одном агенте. Задания наиболее полезны, когда нужно выполнить ряд шагов в разных средах. Например, может потребоваться создать две конфигурации — x86 и x64. В этом случае у вас есть один этап и два задания. Одно задание будет для x86, а другое задание — для x64.

Задания без агента выполняются в Azure DevOps и Azure DevOps Server без использования агента. ограниченное количество задач поддерживает задания без агента.

Трубопровод

Конвейер определяет процесс непрерывной интеграции и развертывания приложения. Он состоит из одного или нескольких этапов. Его можно рассматривать как рабочий процесс, определяющий, как выполняются этапы тестирования, сборки и развертывания.

Для классических конвейеров конвейер также можно называть определением.

Отпускать

Для классических конвейеров выпуск представляет собой версированный набор артефактов, указанных в конвейере. В выпуске содержится снимок всех данных, необходимых для выполнения задач в конвейере выпуска, включая этапы, задачи, а также такие политики, как триггеры и утверждающие, и параметры развертывания. Вы можете создать выпуск вручную, с триггером развертывания или с помощью REST API.

Для конвейеров YAML этапы сборки и выпуска находятся в одном многоэтапного конвейера.

Бежать

Один запуск представляет одно выполнение конвейера. Он собирает журналы, связанные с выполнением шагов и результатами выполнения тестов. Во время запуска в Azure Pipelines сначала обрабатывается конвейер, а затем запуск передаётся одному или нескольким агентам. Каждый агент выполняет задания. Дополнительные сведения о последовательности выполнения конвейера.

Для классических конвейеров сборка представляет одно выполнение конвейера.

Сценарий

Скрипт запускает код в качестве шага в конвейере с помощью командной строки, PowerShell или Bash. Вы можете писать кроссплатформенные скрипты для macOS, Linux и Windows. В отличие от задачи , скрипт является пользовательским кодом, характерным для вашего конвейера.

Сцена

Этап — это логическая граница в конвейере. Его можно использовать для обозначения разделения ответственности (например, сборка, QA и продакшен). Каждый этап содержит одно или несколько заданий. При определении нескольких этапов конвейера по умолчанию они выполняются один после другого. Вы можете указать условия, при которых запускается этап. Когда вы думаете о необходимости этапа, спросите себя:

  • Управляют ли отдельные группы различными частями этого конвейера? Например, у вас может быть диспетчер тестирования, который управляет заданиями, связанными с тестированием и другим менеджером, который управляет заданиями, связанными с рабочим развертыванием. В этом случае имеет смысл разделить этапы тестирования и продакшна.
  • Существует ли набор согласований , связанных с определенной работой или набором работ? В этом случае можно использовать этапы для разбиения заданий в логические группы, для которых требуются утверждения.
  • Есть ли задания, которые должны выполняться долгое время? Если задание в конвейере имеет длительное время выполнения, имеет смысл поместить это задание в отдельный этап.

Шаг

Шаг — это самый маленький блок конвейера. Например, конвейер может состоять из шагов сборки и тестирования. Шаг может быть скриптом или задачей. Задача — это просто готовый скрипт, предлагаемый в качестве удобства. Чтобы просмотреть доступные задачи, см. справочник по задачам сборки и выпуска и. Сведения о создании пользовательских задач см. в разделе Создание пользовательской задачи.

Задача

Задача — это базовый элемент для определения автоматизации в конвейере. Задача представляет собой скрипт или процедуру, которая структурирована с набором входных данных.

Триггер

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

Библиотека

Библиотеки включают защищенные файлы и группы переменных . Безопасные файлы — это способ хранения файлов и их совместного использования в конвейерах. Например, может потребоваться ссылаться на один и тот же файл для разных конвейеров. В этом случае файл можно сохранить в библиотеки и использовать его при необходимости. Эти группы переменных хранят значения и секреты, которые может потребоваться передавать в YAML-конвейер или предоставлять доступ нескольким конвейерам.

О авторах

  • Дэйв Джарвис внес свой вклад в графическое представление ключевых концепций.