5

Как мы можем получить PublishProfile для Azure WebApp с использованием Powershell? Я не ищу Get-AzurePublishSettingsFile командлет. Это дает мне PublishSettings для всей подписки. Я хочу, чтобы PublishSettings только для этого Azure WebApp.Get PublishProfile для Azure WebApp с использованием Powershell

Мы можем получить этот файл, когда нажмем следующую ссылку на Azure Portal. enter image description here

Содержимое файла приведено ниже. enter image description here

Может кто-нибудь, пожалуйста, помогите мне получить это?

Спасибо.

ответ

13

На самом деле, у нас есть новая команда PowerShell:

Get-AzureRMWebAppPublishingProfile -ResourceGroupName myRG -Name webAppName 

Это даст вам PublishProfile в одной команде!

+1

Большое спасибо. Увидев ваш ответ, я тайно надеялся, что это будет не так просто;) Омг, я так много боролся, чтобы получить эту информацию. – RKS

+0

После долгих боев, пытаясь сделать это с помощью REST API (и не получилось), это сработало! Благодаря! – Boland

4

Вы можете получить издательские учетные данные для вашего сайта с использованием ResourceManager командлетов следующим образом:

# List publishingcredentials 
$resource = Invoke-AzureRmResourceAction -ResourceGroupName <Resource Group Name> -ResourceType Microsoft.Web/sites/config -ResourceName <Site Name>/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force 
$resource.Properties 

Это возвращает JSON блобо с той же информацией, как публикации профиль:

{ 
    "id": "/subscriptions/subid/resourceGroups/rgname/providers/Microsoft.Web/sites/sitename/publishingcredentials/$sitename", 
    "name": "sitename", 
    "type": "Microsoft.Web/sites/publishingcredentials", 
    "location": "West US", 
    "tags": { 
    "hidden-related:/subscriptions/subid/resourcegroups/adriang-test/providers/Microsoft.Web/serverfarms/serverfarmname": "empty" 
    }, 
    "properties": { 
    "name": null, 
    "publishingUserName": "$sitename", 
    "publishingPassword": "password", 
    "metadata": null, 
    "isDeleted": false, 
    "scmUri": "https://$sitename:[email protected]" 
    } 
} 
+0

Спасибо большое. Он работал отлично. – RKS

+0

Извините Адриан. Хотя ваш ответ помог мне решить эту проблему, я сделал ответ Ахмеда правильным ответом, поскольку это прямой командлет и поможет другим, кто сталкивается с этой проблемой. – RKS

+1

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

1

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

Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev