2016-01-28 21 views
5

Làm thế nào chúng ta có thể nhận PublishProfile cho Azure WebApp bằng Powershell? Tôi không tìm kiếm Get-AzurePublishSettingsFile lệnh ghép ngắn. Điều đó mang lại cho tôi bản PublishSettings cho toàn bộ đăng ký. Tôi chỉ muốn PublishSettings cho Azure WebApp cụ thể đó.Nhận PublishProfile cho Azure WebApp sử dụng Powershell

Chúng tôi có thể lấy tệp này khi chúng tôi nhấp vào liên kết sau trên Azure Portal. enter image description here

Nội dung của tệp như sau. enter image description here

Ai đó có thể vui lòng giúp tôi làm việc này không?

Cảm ơn.

Trả lời

13

Trên thực tế, chúng tôi có lệnh PowerShell mới:

Get-AzureRMWebAppPublishingProfile -ResourceGroupName myRG -Name webAppName 

Điều đó sẽ cung cấp cho bạn các PublishProfile trong một lệnh duy nhất!

+1

Cảm ơn rất nhiều. Sau khi nhìn thấy câu trả lời của bạn, tôi bí mật hy vọng rằng nó sẽ không được đơn giản này .;) Omg, tôi đã đấu tranh rất nhiều để có được thông tin này. – RKS

+0

Sau nhiều giờ đấu tranh, cố gắng làm điều này với REST API (và thất bại), điều này đã làm việc! Cảm ơn! – Boland

4

Bạn có thể nhận được các thông tin công bố cho trang web của bạn bằng cách sử dụng cmdlet ResourceManager như sau:

# 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 

này trả về một blob JSON với các thông tin tương tự như hồ sơ công bố:

{ 
    "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

Thanks a lot. Nó hoạt động hoàn hảo tốt. – RKS

+0

Xin lỗi Adrian. Mặc dù câu trả lời của bạn đã giúp tôi giải quyết vấn đề, tôi đã trả lời câu trả lời chính xác của Ahmed vì nó là một lệnh ghép ngắn trực tiếp và sẽ giúp những người khác đối mặt với vấn đề này. – RKS

+1

Câu trả lời này hữu ích hơn cho tôi vì nó cho phép tôi trích xuất mật khẩu và sau đó chuyển nó vào kịch bản lệnh xây dựng/triển khai. –

1

Ngoài ra, để lấy hồ sơ cá nhân xuất bản cụ thể cho một khe triển khai, chúng ta có thể sử dụng

Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev 
Các vấn đề liên quan