Бөлісу құралы:


Что такое Azure Pipelines?

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

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

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

Преимущества Azure Pipelines

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

Azure Pipelines предлагает следующие преимущества:

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

Необходимые компоненты

Чтобы использовать Azure Pipelines, необходимо:

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

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

Azure Pipelines предлагает задачи для создания, тестирования и развертывания Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android и iOS. Эти приложения можно запускать параллельно в Linux, macOS и Windows.

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

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

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

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

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

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

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

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

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

  • Поддержание качества и поиск проблем во время разработки. Вы можете найти проблемы ранее, выполнив тесты автоматически с каждой сборкой, гарантируя, что приложение по-прежнему работает после каждой проверки и сборки.

  • Используйте любой тип теста и платформу тестирования. Выберите предпочитаемые технологии тестирования.

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

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

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

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

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

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

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

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

Чтобы создать пакеты, которые могут использовать внешние пользователи, можно интегрировать управление пакетами в конвейеры CI/CD. Вы можете публиковать пакеты NuGet, npm, Maven или Python в виде артефактов в встроенный репозиторий управления пакетами Azure Pipelines или любой другой репозиторий управления пакетами. Дополнительные сведения о артефактах Azure см. в статье "Артефакты" в Azure Pipelines.

Цены на Azure Pipelines

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

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

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

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

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