Введение
При создании конвейера выпуска с помощью Azure Pipelines вы создали базовый конвейер выпуска. Этот конвейер имеет этап сборки, который создает артефакт и этап развертывания, который устанавливает веб-приложение в службе приложение Azure. Мара и Энди построили этот конвейер в качестве доказательства концепции, что они показали остальной части команды.
В реальном конвейере выпуска этапов больше. Каждый этап имеет собственный набор задач, которые могут потенциально занять артефакт до рабочей среды.
В этом модуле вы присоединяетесь к веб-команде Tailspin Toys, так как они разрабатывают реалистичный конвейер выпуска, содержащий несколько этапов. Вы также узнаете различные способы управления продвижением артефакта с одного этапа до следующего.
Хороший рабочий процесс управления выпусками позволяет получать более часто и согласованное использование. На практике вы хотите определить процесс, который сопоставляется с потребностями вашей команды. Здесь вы создадите базовый рабочий процесс. Это означает, что сначала проектируйте среды. Среды определяют среды выполнения каждого этапа в конвейере. Затем вы развернете веб-приложение Space Game на следующих этапах: разработка, тестирование и промежуточное развертывание. Каждый этап развертывает приложение в собственном Служба приложений экземпляре.
Цели обучения
По завершении этого модуля вы узнаете:
- определять этапы или основные разделы конвейера, которые необходимы для реализации многоэтапного конвейера;
- объяснять, когда использовать условия, триггеры и утверждения для продвижения изменений на следующий этап;
- Повышение уровня сборки на следующих этапах: разработка, тестирование и промежуточное выполнение.
Необходимые компоненты
Модули в этой схеме обучения связаны друг с другом. Чтобы следовать прогрессии с самого начала, сначала выполните следующие схемы обучения:
Мы также рекомендуем начать с начала этого пути обучения. Развертывание приложений с помощью 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.