Как выполнить развертывание в Службе приложений Azure с помощью PowerShell?


Я посмотрел вокруг и с тысячами команд в Командлетах Azure и AzureRM в PowerShell, я все еще не уверен, как это сделать.

То, что я работаю до сих пор:

  • установил модули Azure и AzureRM и импортировал их в скрипт
  • сгенерировал "*.файл publishsettings " из команды get-AzurePublishSettingsFile
  • импортировал "*.publishsettings " file
  • может открыть сайт с помощью "Stop-AzureWebsite" и Командлеты "Start-AzureWebsite"

Что мне нужно сделать:

  • Создайте новое развертывание и переместите файлы на сайт службы приложений.

Примечания: у меня нет проекта Visual Studio и .конфигурации файлов csproj. Я просто хочу взять содержимое папки и отправить его на веб-сайт.

Любая помощь была бы полезна, поскольку документация очень плоха в деталях,и в PowerShell есть тысячи команд, которые нужно пройти.

2 2

2 ответа:

Вы можете проверить этот блог: развертывание службы приложений с помощью Azure PowerShell в слоте развертывания .

Get-AzurePublishSettingsFile
Import-AzurePublishSettingsFile .\Your-Publish-Settings-credentials.publishsettings
Get-AzureSubscription
Select-AzureSubscription -SubscriptionName "The Subscription Name containing the slot"
Set-AzureSubscription -SubscriptionId "ID of subscription"

$WebAppName = "standard(staging)"
Get-AzureWebsite -Name $WebAppName
Publish-AzureWebsiteProject -Name $WebAppName -Package "C:\PowerShell\standard.zip" -Slot "staging"

Приведенная выше ссылка (https://blogs.msdn.microsoft.com/benjaminperkins/2016/10/01/deploy-an-app-service-using-azure-powershell-to-a-deployment-slot/)говорит о развертывании на основе GIT. ОП хотел что-то взять из папки.

Проверьте это -

Создание веб-сайта Azure с помощью PowerShell и FTP