Знакомство
В создание конвейера выпуска с помощью Azure Pipelinesвы создали базовый конвейер выпуска. Этот конвейер содержит этап сборки , который создает артефакт и этап развертывания , который устанавливает веб-приложение в службе приложений Azure. Мара и Энди построили этот конвейер в качестве доказательства концепции, что они показали остальной части команды.
Фактический конвейер выпуска имеет больше этапов. Каждый этап имеет собственный набор задач, которые могут потенциально довести изделие до стадии производства.
В этом модуле вы присоединяетесь к веб-команде Tailspin Toys, так как они разрабатывают реалистичный конвейер выпуска, содержащий несколько этапов. Вы также узнаете различные способы управления продвижением артефакта с одного этапа до следующего.
Хороший рабочий процесс управления выпусками позволяет вам выпускать новые версии чаще и более последовательно. На практике вы хотите определить процесс, который сопоставляется с потребностями вашей команды. Здесь вы создадите базовый рабочий процесс. Это означает, что сначала проектируйте среды. Среды определяют время выполнения каждого этапа в трубопроводе. Затем вы развернете веб-приложение Space Game на следующих этапах: Dev, Testи Staging. Каждый этап развертывает приложение в собственном экземпляре службы приложений.
Цели обучения
После завершения этого модуля вы сможете:
- Определите этапы или основные подразделения конвейера, которые необходимо реализовать в многоэтапном конвейере.
- Объясните, когда следует использовать условия, триггеры и утверждения для повышения изменений с одного этапа на следующий.
- Поэтапное продвижение сборки через эти стадии: разработка, тестирование, и подготовка.
Необходимые условия
Модули в этом пути обучения формируют прогрессию. Чтобы следовать прогрессии с самого начала, сначала выполните следующие схемы обучения:
Мы также рекомендуем вам начать с первого этапа этого учебного пути: Развертывание приложений с Azure DevOps.
Если вы хотите пройти только этот модуль, необходимо настроить среду разработки в системе Windows, macOS или Linux. Тебе нужно:
- В организации Azure DevOps с доступом к параллельным задачам . Если у вашей организации нет доступа к параллельным заданиям, можно запросить параллельные задания бесплатно для общедоступных или частных проектов с помощью этой формы. Ваш запрос займет 2–3 рабочих дня.
- Подписка Azure
- Учетная запись GitHub
- Visual Studio Code с расширением Azure Pipelines для VS Code.
- пакет SDK для .NET 6.0
- Git
Вы можете бесплатно приступить к работе с Azure и Azure DevOps. Вам не нужна подписка Azure для работы с Azure DevOps. Но в этом модуле вы используете Azure DevOps для развертывания ресурсов Azure, которые существуют в вашей подписке Azure.
Используйте эту среду для выполнения упражнений в этом и будущих модулях. Вы также можете использовать его для применения новых навыков к собственным проектам.
Заметка
Azure Pipelines поддерживает обширный массив языков и типов приложений. В этом модуле вы будете работать с приложением .NET, но вы можете применить шаблоны, которые вы узнаете здесь, к собственным проектам, используюющим любимые языки программирования и платформы.
Встречайте команду
Вы встретились с веб-командой Space Game в Tailspin Toys в предыдущих модулях. В качестве напоминания, вот с кем вы работаете в этом модуле.
Энди является лидером развития.
Амита находится в отделе контроля качества.
Тим находится в операциях.
Мара только что присоединилась в качестве разработчика и подчиняется Энди.
Мара имеет предыдущий опыт работы с DevOps. Она помогает команде внедрить более автоматизированный процесс, использующий Azure DevOps.