Введение

Завершено

В схеме обучения Azure DevOps вы помогли команде Tailspin начать свое путешествие DevOps , оценивая текущие процессы и технологии, а затем планируя их первоначальный набор задач в Azure Boards.

В этом модуле вы вместе с участниками группы выполните первую задачу по настройке конвейера непрерывной интеграции (CI) для приложения.

Выбор среды разработки модуля обучения

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

  • Выберите локальную среду разработки с помощью агента, размещенного корпорацией Майкрософт, если вы хотите использовать размещенный корпорацией Майкрософт агент для запуска конвейера. Чтобы запустить конвейеры в агенте, размещенном корпорацией Майкрософт, организация Azure DevOps должна иметь по крайней мере одно параллельное задание, размещенное корпорацией Майкрософт. Проверьте количество параллельных заданий, размещенных корпорацией Майкрософт, и если у вас нет никаких заданий:
    • Запрос бесплатного предоставления параллельных заданий. Процесс утверждения бесплатного гранта обычно занимает два-три рабочих дня. Вы можете подать заявку на предоставление и вернуться к завершению модуля при утверждении запроса.
    • Платите за параллельное задание. Если вы хотите использовать агент, размещенный корпорацией Майкрософт, и не хотите ждать двух-трех рабочих дней бесплатного гранта, вы можете приобрести параллельное задание и завершить обучение с помощью платной работы.
  • Выберите среду разработки GitHub Codespaces с помощью локального агента , если у вас нет параллельных заданий, и вы не хотите ждать двух-трех рабочих дней бесплатного предоставления для использования агента, размещенного корпорацией Майкрософт. Среда GitHub Codespaces этого модуля включает необходимые средства разработки и предоставляет автономный агент, который запускает конвейер, создаваемый в модуле обучения. Это не типичный рабочий сценарий, но он предоставляет среду для завершения этого учебного модуля. GitHub Codespaces предоставляет бесплатный уровень включенных часов использования и хранилища (плата может применяться, если вы превышаете бесплатный уровень, поэтому проверьте использование).

Примечание.

Если вы решите изменить среду локальной разработки с помощью размещенного корпорацией Майкрософт агента и среды разработки GitHub Codespaces с помощью локального агента после запуска модуля обучения, необходимо перезапустить модуль и выполнить действия с самого начала.

Сценарий модуля обучения

Веб-команда Tailspin извлекается во многих направлениях. Энди, ведущий разработчик, ходит с одного собрания на другое и всегда очень занят. Амита занимается контролем качества и помогает тест-инженеру другой команды. Тим, который находится в Ops, обновляет свои серверы и не видел в течение нескольких дней. Маре снова пришлось отложить осуществление своей мечты по созданию настоящей команды DevOps.

Она не откачается, хотя. Она вспоминает, что она и команда использовали Azure Boards для создания невыполненной работы в процессе сборки:

Снимок экрана Azure Boards с невыполненной работой по проблемам.

Она также вспоминает, что они выбрали три из проблем, чтобы устранить в течение следующих двух недель. (Конечно, все остальные забыли о них.)

Снимок экрана Azure Boards с тремя исходными задачами.

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

Цели обучения

По завершении этого модуля вы сможете:

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

Настройка вашей среды

Модули в этом пути обучения и предыдущей схеме обучения формируют прогрессию.

Чтобы быть в курсе всех действий, сначала пройдите схему обучения Начало работы с Azure DevOps.

Чтобы завершить этот учебный модуль с помощью локального агента с GitHub Codespaces, необходимо:

Чтобы завершить этот учебный модуль с помощью агента, размещенного в Майкрософт, необходимо настроить среду разработки в системе Windows, macOS или Linux. Необходимые компоненты:

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

Эта среда Azure DevOps позволяет выполнить упражнения в этом и будущих модулях. Вы также можете использовать ее, чтобы применить новые навыки в своих проектах.

Примечание.

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

Знакомство с командой

Вы уже знакомы с командой Space Game из Tailspin Toys по предыдущим модулям. В качестве средства обновления вы будете работать с этим модулем:

Нарисованный портрет Энди.

Энди — руководитель разработки.

Нарисованный портрет Амиты.

Амита занимается контролем качества.

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

Мара недавно пришла в команду разработчиков и работает в команде Энди.

Мара имеет предыдущий опыт работы с DevOps и помогает команде внедрить более упрощенный процесс с помощью Microsoft Azure DevOps.