Что такое 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.
- Строится на компьютерах 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.
Связанный контент
- Регистрация для Azure Pipelines
- Create your first pipeline (Создание первого конвейера)
- Настройка конвейера