Создание веб-приложения и развертывание кода из локального репозитория Git
Этот пример скрипта создает веб-приложение со связанными ресурсами в службе приложений, а затем развертывает код веб-приложения из локального репозитория Git.
При необходимости обновите Azure PowerShell до последней версии с помощью инструкции, приведенной в руководстве Azure PowerShell, а затем выполните команду Connect-AzAccount
, чтобы создать подключение к Azure. Кроме того, код приложения нужно зафиксировать в локальном репозитории Git.
Пример скрипта
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
$gitdirectory="<Replace with path to local Git repo>"
$webappname="mywebapp$(Get-Random)"
cd $gitdirectory
# Create a web app and set up Git deployement.
New-AzWebApp -Name $webappname
# Configure GitHub deployment from your GitHub repo and deploy once.
$PropertiesObject = @{
scmType = "LocalGit";
}
Set-AzResource -Properties $PropertiesObject -ResourceGroupName $webappname `
-ResourceType Microsoft.Web/sites/config -ResourceName $webappname/web `
-ApiVersion 2015-08-01 -Force
# Get publishing profile for the web app
$xml = [xml](Get-AzWebAppPublishingProfile -Name $webappname `
-ResourceGroupName $webappname `
-OutputFile null)
# Extract connection information from publishing profile
$username = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userName").value
$password = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userPWD").value
# Set git remote
git remote add azure https://${username}:$password@$webappname.scm.azurewebsites.net:443/$webappname.git
# Push your code to the new Azure remote
git push azure master
Очистка развертывания
Выполнив пример сценария, вы можете удалить группу ресурсов, веб-приложение и все связанные ресурсы, используя следующую команду.
Remove-AzResourceGroup -Name $webappname -Force
Описание скрипта
Этот скрипт использует следующие команды. Для каждой команды в таблице приведены ссылки на соответствующую документацию.
Команда | Примечания. |
---|---|
New-AzWebApp | Создание веб-приложения с требуемой группой ресурсов и группой службы приложений. Если текущий каталог содержит репозиторий Git, также добавьте удаленное расположение azure . |
Set-AzResource | Изменяет ресурс в группе ресурсов. |
Get-AzWebAppPublishingProfile | Получает профиль публикации веб-приложения. |
Следующие шаги
Дополнительные сведения о модуле Azure PowerShell см. в документации по Azure PowerShell.
Дополнительные примеры скриптов Azure PowerShell для веб-приложений службы приложений Azure доступны здесь.