Поделиться через


Руководство. Развертывание приложения ASP.NET на виртуальных машинах Azure с помощью Azure DevOps Starter

Azure DevOps Starter представляет упрощенный интерфейс, в котором можно перенести существующий код и репозиторий Git или выбрать пример приложения для создания конвейера непрерывной интеграции (CI) и непрерывной доставки (CD) в Azure.

DevOps Starter также:

  • Автоматически создает ресурсы Azure, например новую виртуальную машину Azure.
  • Создает и настраивает конвейер выпуска в Azure DevOps, включающий конвейер сборки для CI.
  • Настраивает конвейер выпуска для CD.
  • Создает ресурс Azure Application Insights для мониторинга.

В этом руководстве описано следующее:

  • Развертывание приложения ASP.NET с помощью DevOps Starter
  • Настройка Azure DevOps и подписки Azure
  • Изучите конвейер CI
  • Проверка конвейера CD
  • Фиксация изменений в Azure Repos и автоматическое развертывание их в Azure
  • Настройка мониторинга Azure Application Insights
  • Очистка ресурсов

Предпосылки

Развертывание приложения ASP.NET с помощью DevOps Starter

DevOps Starter создает конвейер CI/CD в Azure Pipelines. Вы можете создать новую организацию Azure DevOps или использовать существующую организацию. DevOps Projects также создает ресурсы Azure, такие как виртуальные машины в выбранной подписке Azure.

  1. Войдите на портал Azure.

  2. В поле поиска введите DevOps Starter, а затем выберите. Щелкните Добавить, чтобы создать новую.

    панели мониторинга DevOps Starter

  3. Выберите .NET, после этого выберите Далее.

  4. В разделе Выборплатформы приложений выберите ASP.NET, а затем выберите Далее. Платформа приложений, выбранная на предыдущем шаге, определяет тип целевого объекта развертывания службы Azure, который доступен здесь.

  5. Выберите виртуальную машину, а затем нажмите кнопку Далее.

Настройка Azure DevOps и подписки Azure

  1. Создайте новую организацию Azure DevOps или выберите существующую организацию.

  2. Введите имя проекта Azure DevOps.

  3. Выберите службы подписки Azure. При необходимости можно выбрать изменить, а затем ввести дополнительные сведения о конфигурации, например расположение ресурсов Azure.

  4. Введите имя виртуальной машины, имя пользователя и пароль для нового ресурса виртуальной машины Azure, а затем выберите Готово. Через несколько минут виртуальная машина Azure будет готова. Пример приложения ASP.NET настраивается в репозитории в организации Azure DevOps, выполняется сборка и выпуск, а приложение развертывается на только что созданной виртуальной машине Azure.

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

    Панель мониторинга предоставляет представление о репозитории кода Azure DevOps, конвейере CI/CD и работающем приложении в Azure.

    представления панели мониторинга

DevOps Starter автоматически настраивает триггер сборки и выпуска CI, который развертывает изменения кода в репозитории. Дополнительные параметры можно настроить в Azure DevOps. Чтобы просмотреть запущенное приложение, выберите Просмотр.

Проанализируйте конвейер CI

DevOps Starter автоматически настраивает конвейер CI/CD в Azure Pipelines. Вы можете изучить и настроить конвейер. Чтобы ознакомиться с конвейером сборки, сделайте следующее:

  1. В верхней части панели мониторинга DevOps Starter выберите Конвейеры сборки. На вкладке браузера отображается конвейер сборки для нового проекта.

  2. Переместите курсор на поле состояния и выберите многоточие (...). В меню отображается несколько параметров, таких как постановка в очередь новой сборки, приостановка сборки и редактирование конвейера сборки.

  3. Выберите Изменить.

  4. В этой панели можно изучить задачи вашего сборочного конвейера. Сборка выполняет различные задачи, такие как получение источников из репозитория Git, восстановление зависимостей и публикация выходных данных, используемых для развертываний.

  5. В верхней части конвейера сборки выберите имя конвейера сборки.

  6. Измените имя конвейера сборки на более описательное, выберите Сохранить и очередь, а затем выберите Сохранить.

  7. Под именем вашего конвейера сборки выберите журнал. На этой панели отображается журнал последних изменений сборки. Azure DevOps отслеживает любые изменения, внесенные в конвейер сборки, и позволяет сравнивать версии.

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

  9. Выберите Удержание. В зависимости от сценария можно указать политики для сохранения или удаления определенного количества сборок.

Проверка конвейера CD

DevOps Starter автоматически создает и настраивает необходимые шаги для развертывания из вашей организации Azure DevOps в вашу подписку Azure. Эти действия включают настройку подключения службы Azure для проверки подлинности Azure DevOps в подписке Azure. Автоматизация также создает конвейер CD, который предоставляет компакт-диск виртуальной машине Azure. Чтобы узнать больше о конвейере CD Azure DevOps, сделайте следующее:

  1. Затем выберите Сборки и Выпуски, а затем выберите Релизы. DevOps Starter создает конвейер выпуска для управления развертываниями в Azure.

  2. Выберите многоточие (...) рядом с конвейером выпуска, а затем выберите Изменить. Конвейер выпуска содержит конвейер , который устанавливает процесс выпуска.

  3. В разделе Артефактывыберите Удалить. Конвейер сборки, рассмотренный на предыдущих шагах, создает выходные данные, используемые для артефакта.

  4. Рядом со значком Drop выберите триггер непрерывного деплоймента. Этот конвейер выпуска имеет включенный триггер CD, который выполняет развертывание каждый раз, когда доступен новый артефакт сборки. При необходимости можно отключить триггер, чтобы развертывания требовали ручного выполнения.

  5. Слева выберите задачи, затем выберите вашу среду. Задачи — это действия, выполняемые процессом развертывания, и они группируются на этапах. Этот конвейер выпуска выполняется на двух этапах:

    • Первый этап содержит задачу развертывания группы ресурсов Azure, которая выполняет два действия:

      • Настройка виртуальной машины для развертывания
      • Добавляет новую виртуальную машину в группу развертывания Azure DevOps. Группа развертывания виртуальных машин в Azure DevOps управляет логическими группами целевых компьютеров развертывания
    • На втором этапе задача "Управление веб-приложением IIS" создает веб-сайт IIS на виртуальной машине. Для развертывания сайта создается вторая задача развертывания веб-приложения IIS.

  6. Справа выберите Просмотр выпусков, чтобы отобразить историю выпусков.

  7. Выберите многоточие (...) рядом с выпуском, а затем выберите Открыть. Вы можете просмотреть несколько меню, например сводку выпуска, связанные рабочие элементы и тесты.

  8. Выберите Коммиты. В этом виде показаны коммиты кода, связанные с этим развертыванием. Сравните выпуски, чтобы увидеть различия между коммитами в развертываниях.

  9. Выберите Журналы. Журналы содержат полезные сведения о процессе развертывания. Их можно просмотреть как во время, так и после развертывания.

Фиксация изменений в Azure Repos и автоматическое развертывание их в Azure

Теперь вы готовы к совместной работе с командой над вашим приложением с помощью процесса CI/CD, который автоматически размещает ваши последние изменения на вашем веб-сайте. Каждое изменение репозитория Git запускает сборку в Azure DevOps, а конвейер CD выполняет развертывание в Azure. Выполните процедуру в этом разделе или используйте другой метод для фиксации изменений в репозитории. Изменения кода инициируют процесс CI/CD и автоматически развертывают изменения на веб-сайте IIS на виртуальной машине Azure.

  1. В левой области выберите Код, а затем перейдите в репозиторий.

  2. Перейдите в каталог Views\Home, выберите многоточие (...) рядом с файлом Index.cshtml, а затем выберите Изменить.

  3. Внесите изменения в файл, например добавление текста в один из тегов div.

  4. В правом верхнем углу выберите Зафиксировать, а затем снова щелкните Зафиксировать, чтобы отправить изменения. Через несколько минут сборка начинается в Azure DevOps и выпуск выполняется для развертывания изменений. Отслеживайте состояние сборки на панели мониторинга DevOps Starter или в браузере с помощью организации Azure DevOps.

  5. После завершения выпуска обновите приложение, чтобы проверить изменения.

Настройка мониторинга Azure Application Insights

С помощью Azure Application Insights вы можете легко отслеживать производительность и использование приложения. DevOps Starter автоматически настраивает ресурс Application Insights для приложения. При необходимости можно настроить различные оповещения и возможности мониторинга.

  1. На портале Azure перейдите на панель мониторинга DevOps Starter.

  2. В правом нижнем углу выберите ссылку Application Insights для приложения. Панель Application Insights откроется. Это представление содержит сведения об использовании, производительности и мониторинге доступности для приложения.

    панель Application Insights

  3. Выберите диапазон времени, а затем выберите последний час. Чтобы отфильтровать результаты, выберите Обновить. Теперь можно просмотреть все действия за последние 60 минут.

  4. Чтобы выйти из диапазона времени, выберите x.

  5. Выберите оповещения, а затем выберите Добавить оповещение по метрике.

  6. Введите имя оповещения.

  7. В раскрывающемся списке метрик изучите различные показатели оповещений. Оповещение по умолчанию настраивается, когда время отклика сервера превышает 1 секунду. Вы можете легко настроить множество оповещений для улучшения возможностей мониторинга приложения.

  8. Установите флажок уведомить владельцев электронной почты, участников и читателей. При необходимости можно выполнять дополнительные действия при отображении оповещения, выполнив приложение логики Azure.

  9. Нажмите кнопку ОК, чтобы создать оповещение. Через несколько минут оповещение отображается как активное на панели мониторинга.

  10. Выйдите из области оповещений и вернитесь в панель Application Insights.

  11. Выберите доступность, а затем выберите Добавить тест.

  12. Введите имя теста и выберите Создать. Создание простого теста ping для проверки доступности вашего приложения. Через несколько минут результаты теста будут доступны, а панель мониторинга Application Insights отображает состояние доступности.

Очистка ресурсов

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

Это важно

Следующая процедура окончательно удаляет ресурсы. Функциональность удаления уничтожает данные, созданные проектом в DevOps Starter в Azure и Azure DevOps, и вы не сможете их восстановить. Используйте эту процедуру только после тщательного ознакомления с подсказками.

  1. На портале Azure перейдите на панель мониторинга DevOps Starter.
  2. В правом верхнем углу выберите Удалить.
  3. В командной строке выберите Да, чтобы окончательно удалить ресурсы.

При необходимости эти конвейеры сборки и выпуска можно изменить в соответствии с потребностями вашей команды. Вы также можете использовать этот шаблон CI/CD в качестве шаблона для других конвейеров.

Дальнейшие действия

Из этого руководства вы узнали, как:

  • Развертывание приложения ASP.NET с помощью DevOps Starter
  • Настройка Azure DevOps и подписки Azure
  • Проверка конвейера CI
  • Проверка конвейера CD
  • Фиксация изменений в Azure Repos и автоматическое развертывание их в Azure
  • Настройка мониторинга Azure Application Insights
  • Очистка ресурсов

Дополнительные сведения о конвейере CI/CD см. в следующих статьях: