Что такое Azure Pipelines?

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

Azure Pipelines автоматически выполняет сборку и тестирует проекты кода. Он поддерживает все основные языки и типы проектов и объединяет непрерывную интеграцию, непрерывную доставку и непрерывное тестирование для сборки, тестирования и доставки кода в любое место назначения.

Снимок экрана: обзор Azure Pipelines.

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

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

Служба сборки в Azure DevOps Server помогает настроить и управлять ими для приложений.

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

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

Непрерывное тестирование

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

  • Поддержание качества и поиск проблем при разработке. Непрерывное тестирование с помощью Azure DevOps Server гарантирует, что ваше приложение по-прежнему работает после каждой проверка и сборки, что позволяет находить проблемы ранее, выполняя тесты автоматически с каждой сборкой.
  • Используйте любой тип теста и любую платформу тестирования. Выберите предпочитаемые тестовые технологии и платформы.
  • Просмотр полнофункциональные аналитические данные и отчеты. После завершения сборки просмотрите результаты теста, чтобы устранить все проблемы. Интерактивные отчеты о сборке позволяют мгновенно узнать, становятся ли сборки более здоровыми. Но это не только о скорости - подробные и настраиваемые результаты теста измеряют качество вашего приложения.

Системы управления версиями

Azure Pipelines требует, чтобы исходный код был в системе управления версиями. Azure DevOps поддерживает две формы управления версиями — Git и Azure Repos. Все изменения, которые вы отправляете в репозиторий управления версиями, автоматически создаются и проверяются.

Языки и приложения

Вы можете создавать, тестировать и развертывать Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android и iOS. Параллельное выполнение этих приложений в Linux, macOS и Windows.

Azure DevOps предлагает задачи для создания и тестирования приложений .NET, Java, Node, Android, Xcode и C++. Аналогичным образом существуют задачи для выполнения тестов с помощью многих платформ тестирования и служб. Вы также можете запускать скрипты командной строки, PowerShell или Shell в автоматизации.

Цели развертывания

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

После непрерывной интеграции создайте определение выпуска для автоматизации развертывания приложения в одной или нескольких средах. Этот процесс автоматизации определяется как коллекция задач.

Форматы пакетов

Чтобы создать пакеты, которые можно использовать другими пользователями, можно опубликовать пакеты NuGet, npm или Maven в встроенный репозиторий управления пакетами в Azure Pipelines. Вы также можете использовать любой другой репозиторий управления пакетами по своему усмотрению.

Что нужно использовать Azure Pipelines?

Чтобы использовать Azure Pipelines, выполните следующие задачи:

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

Цены на Azure DevOps

Azure DevOps Services

Если вы используете общедоступные проекты, Azure Pipelines является бесплатным, но вам потребуется запросить бесплатное предоставление параллельных заданий. Вы можете запросить это предоставление, отправив запрос. Существующие организации и проекты не будут затронуты.

Дополнительные сведения см. в разделе "Что такое общедоступный проект". Если вы используете частные проекты, вы можете выполнять до 1800 минут (30 часов) заданий конвейера бесплатно каждый месяц.

Дополнительные сведения см. в разделе о ценах на основе параллельных заданий и цен на Azure DevOps Services.

Azure DevOps Server

С пятью или менее активными пользователями Azure DevOps Express является бесплатной, простой для настройки и установки как на клиентских, так и на серверных операционных системах. Она поддерживает все те же функции, что и Azure DevOps Server 2019.

Дополнительные сведения см. в разделе о ценах на Azure DevOps Server.

Почему следует использовать Azure Pipelines?

Azure Pipelines предоставляет быстрый, простой и безопасный способ автоматизации создания проектов с согласованным и качественным кодом, доступным для пользователей.

Используйте Azure Pipelines для поддержки следующих сценариев:

  • Работа с любым языком или платформой
  • Развертывание в разных типах целевых объектов одновременно
  • Интеграция с развертываниями Azure
  • Сборки на компьютерах Windows, Linux или Mac
  • Интеграция с GitHub
  • Работает с проектами с открытым кодом

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