Рубрики
Uncategorized

Непрерывное развертывание для Azure App Service: GitHub и Azure Reppos

DevOps стал горячей темой в ИТ-индустрии из-за повышенного спроса на уменьшение ручного поведения … Помечено с Azure, Serverless, WebDev, Devops.

DevOps стал горячей темой в ИТ-индустрии благодаря повышенному спросу на снижение ручных усилий и в эксплуатации рабочего процесса с использованием инструментов и методик автоматизации. Идея использования стратегии DEVOPS состоит в том, чтобы снизить общие усилия и ошибки, в конечном итоге создание более масштабируемых и стабильных средств применения.

Непрерывная интеграция (CI) И постоянная стратегия развития (CD) стала одним из основных компонентов и лучших практик построения гибких рабочих нагрузок, которые могут поддерживать частые обновления несколькими участниками, и все еще сможете построить, тестировать и развернуть надежную инфраструктуру.

В последней статье я познакомил вас с Azure App Service и объяснил некоторую высокую информацию о своих возможностях и функциональных возможностях. Я буду продолжать сериал и дать вам углубленные учебники о том, как использовать приложенные услуги, чтобы получить максимум от его возможностей. Проверьте мою предыдущую статью ниже, если вы пропустили его.

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

  1. Допущения
  2. Создание группы ресурсов для службы приложений
    • Создание ресурсной группы с использованием PowerShell/CLI
    • Создание группы ресурсов с использованием портала Azure
  3. Создание ресурса услуг Azure App
    • Использование PowerShell для развертывания приложений
    • Использование портала Azure для развертывания службы приложений
  4. Настройка непрерывной интеграции и непрерывное развертывание (CI/CD)
    • Настройка CI/CD с Azure Reppos
    • Настройка CI/CD с REPOS GitHub
  5. Заключение

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

  • Вы должны быть знакомы с порталом Azure и навигации по порталу.
  • У вас должна быть активная учетная запись на Github или Azure Devops.
  • Вы должны быть в состоянии получить доступ к Shell.azure.com Используя свою учетную запись Azure или иметь возможность использовать PowerShell или CLI на вашем локальном компьютере (необязательно).

Прежде всего, вам нужна группа ресурсов, которая пройдет ваш прикладной сервис и другие зависимые ресурсы, такие как план обслуживания приложений, и приложение Insights. Вы можете использовать любую существующую группу ресурсов, если у вас уже есть. Создание группы ресурсов довольно прост, и вы можете использовать либо PowerShell или Azure Portal для этой задачи, как описано ниже.

Создание ресурсной группы с использованием PowerShell/CLI

Используйте следующую команду PowerShell или CLI на основе ваших предпочтений. Не стесняйтесь поменять имя ресурсов и местоположение по мере необходимости.

New-AzResourceGroup -Name "RGName" -Location "Canada Central"

## OR

az group create --name "RGName" --location canadacentral

Создание группы ресурсов с использованием портала Azure

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

  • Войдите в Azure Portal (Portal.azure.com)
  • В верхней панели поиска поиск » Resource Group»
  • Нажмите « Добавить » на следующем экране.
  • Заполните информацию для имени вашей группы ресурсов и нажмите « Обзор и создать ». Это должно дать вам возможность создать группу ресурсов, как только вы просмотрите окончательную конфигурацию.

После развертывания группы ресурсов перейдите к следующему разделу для более интересной работы сейчас.

Перед настройкой трубопровода CI/CD требуется ресурс веб-приложения, который подключится к вашему репозитории выбора для интеграции кода. Вы можете развернуть необходимые ресурсы, используя PowerShell или Azure Portal. Я предоставлял шаги для обоих вариантов, не стесняйтесь выбирать одного из них, чтобы развернуть ресурсы сервиса приложений.

Использование PowerShell для развертывания приложений

Создание службы приложений с использованием PowerShell или CLI включает в себя развертывание зависимых ресурсов, таких как план обслуживания приложений до самого службы приложений. План сервиса приложений используется для проведения приложения и его среды выполнения. Выполните следующие шаги и обязательно измените имена переменной, основанные на соглашении по имени ресурсов.

$Location = "East US"
$ResourceGroupName = "ps-webcicd-rg"
$PlanName = "AppServicePlan01"
$AppName = "CICDApp-$(Get-Random)"

$Plan = New-AzAppServicePlan -ResourceGroupName $ResourceGroupName -Name $PlanName -Location $Location -Tier "Free"

$App = New-AzWebApp -ResourceGroupName $ResourceGroupName -Name $AppName -Location $Location -AppServicePlan $PlanName

Использование портала Azure для развертывания службы приложений

У вас есть поклонник использования Azure Portal? Я тебя покрыл!

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

  • Перейдите к группе ресурсов, которые вы хотите использовать для ресурса вашего приложений.
  • Нажмите « Добавить » В верхнем левый, чтобы увидеть список ресурсов на выбор.
  • Выберите « Web App » из списка.
  • Заполните детали в соответствии с использованием вашего приложения. Я буду использовать nodejs с » osode 12 lts » Runtime. Обязательно используйте « F1 » Free Wier для вашего приложения, чтобы избежать каких-либо стоимости ресурсов. Это бесплатно стоимость 😉
  • Завершите следующие шаги, нажав « Обзор и создать ».

Теперь с этим вы развернули ваше веб-приложение и план обслуживания приложений с одной панели. На следующем шаге вы настроите непрерывное развертывание для вновь созданного сервиса приложений с GitHub и DEVOPS AZURE.

На данный момент у вас должно быть ваше приложение вверх и запущена с помощью универсальной веб-страницы, которую вы выберете из коробки. Следующим шагом является настройка REPO развертывания для вашего приложения. Для этого вы будете подключать службу приложений с GitHub, используя опцию в сервисе приложений под названием « Центр развертывания ».

Прежде чем продвигаться вперед с конфигурацией, используйте ссылку ниже, чтобы скопировать, клону или вилку, мой репозиторий, который содержит образец узла веб-приложения, чтобы у вас был пример код для воспроизведения во время установки. Храните код в Github или Azure DevOps Репо В зависимости от какой платформы вы выбираете для подключения. Я буду использовать этот репозиторий в качестве источника CI/CD для демонстрации Azure и REPOS GitHUB.

GitHub: SinghParveen/Nodejs-plainwebapp

Следующий заключительный шаг к этой конфигурации состоит в том, чтобы включить доступ REPO для непрерывного развития. Для этого вам необходимо перейти к недавно развернутому ресурсу приложений и выберите Центр развертывания с левой панели.

Обратитесь к этой же странице, хотите ли вы подключить Azure Repos или REPO GitHUB. Я объясню обоих подходов отсюда.

Настройка CI/CD с Azure Reppos

Если вы подключаете Azure Reppos с Azure App, убедитесь, что вы уже создали организацию Azure DEVOPS, чтобы сохранить файлы проекта. После готовности продолжить шаги ниже.

  • Нажмите на « Azure Repos» и нажмите Продолжать
  • Azure Reppo поддерживает сборку лазурного трубопровода, которая создает конвейер и выпустить сборку для вас в Azure DevOps, который автоматически запускается на обновлениях кода.
  • Если вы видите изображение ниже, когда пытаетесь подключиться, вы, вероятно, еще не создали организацию и проекты Azure DEVOPS. Следуйте за Шаги здесь Чтобы настроить свой проект и хранить REPOS. Как только проект настроен, обновите портал Azure и снова выполните шаги, чтобы добавить Azure Reppo для интеграции центра развертывания.

    Убедитесь, что учетная запись, используемая для логина портала Azure, имеет разрешения на организацию DEVOPS, или она не сможет получить доступ к любым проектам и REPOS.

  • После того, как связь будет успешным с помощью DEVOPS AZURE, вы должны начать видеть организацию, которую у вас есть доступ и проекты в каждой организации.
  • Выберите репо, которое вы скопировали или клонировали ранее. Поскольку это проект узла, убедитесь, что вы устанавливаете команду запуска на NPM Start. .
  • Нажмите Готово, когда закончите, и ваше приложение должно быть запущено и запущена сейчас без особых усилий.

Настройка CI/CD с REPOS GitHub

Если вы хотите использовать REPOS GitHub вместо Azure Repo, выполните те же шаги, чтобы выбрать центр развертывания из лезвия приложений.

  • В отличие от прошлого года, выберите « GitHub » вместо этого и нажмите Продолжить Отказ
  • Вам может потребоваться авторизовать и разрешить разрешение на ваш счет GitHUB. Используйте форму входа при предложении аутентификации на GitHub и подключите репос с помощью службы приложений.
  • Выберите « App Service Service Build » для вашего поставщика сборки, так как он автоматически компилирует ваш код во время развертывания.
  • Выберите репо, которое вы скопировали ранее и закончите процесс.
  • Только в течение нескольких минут ваша заявка должна быть запущена и работает на приложении.

На данный момент ваша заявка полностью интегрирована с помощью приложений, и любые изменения, которые вы делаете в ваш код REPO, и изменения будут отражены в режиме реального времени.

Я надеюсь, что это устанавливает вас на успех с развертыванием CI/CD-трубопровода для вашего Azure App Service для синхронизации обновлений кода в ваше веб-приложение без каких-либо усилий во время процесса изменения.

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

Оригинал: «https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog»