2015-12-02 220 views
3

我想將構建部署到Azure WebApp。將WebApp部署到Azure

在Azure中(http://manage.windowsazure.com)我將該Web應用程序鏈接到我的Visual Studio Online(VSTS)帳戶。

在VSTS中,我創建了一個包含單個任務(Azure Web App Deployment)的發佈定義;該任務被配置爲使用管理模塊中定義的端點。服務端點配置爲使用憑據。該憑證正在使用Microsoft帳戶。

釋放與下面的錯誤而失敗:

2015-12-02T18:17:35.4422685Z AzurePSCmdletsVersion= 0.9.8.1 
2015-12-02T18:17:35.5692677Z Get-ServiceEndpoint -Name foo -Context Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.TaskContext 
2015-12-02T18:19:07.5877546Z Username= ******** 
2015-12-02T18:19:07.5887893Z azureSubscriptionId= foo-foo-foo-foo-foo 
2015-12-02T18:19:07.5907904Z azureSubscriptionName= Pay-As-You-Go 
2015-12-02T18:19:07.6278127Z Add-AzureAccount -Credential $psCredential 
2015-12-02T18:19:09.7755541Z ##[error]-Credential parameter can only be used with Organization ID credentials. For more information, please refer to http://go.microsoft.com/fwlink/?linkid=331007&clcid=0x409 for more information about the difference between an organizational account and a Microsoft account. 
2015-12-02T18:19:09.9664413Z ##[error]There was an error with the Azure credentials used for deployment. 

我如何設置發佈使用Microsoft帳戶憑據Azure的?

+0

只有在簽入代碼時纔會出現此錯誤?或者,如果您手動嘗試部署到該端點,您還會看到它嗎?此外,您是否能夠使用相同的帳戶在過去部署網絡應用程序(甚至是一個空白示例應用程序)? –

+0

這是我第一次嘗試從VSTS進行部署。我只使用該版本的手動版本。 – ds19

回答

6

沒有任何方式使用Microsoft帳戶憑據連接從VSO服務端點到Azure現在。您需要使用組織帳戶。如果您沒有,可以使用「基於證書」身份驗證輕鬆連接到Azure。點擊this link獲取您的訂閱文件,然後將訂閱文件中的認證字符串粘貼到VSO「管理證書」區域。

+0

當我下載發佈設置文件時,它不包含管理證書(它具有用戶名/密碼)。我無法找到任何有關爲什麼會出現這種情況的信息,所以我目前仍然堅持這一點。 –

+0

@PederRice您是否使用我在答案中提供的鏈接獲取訂閱文件? –

2

Add-AzureAccount cmdlet使用Azure Active Directory(Azure AD)身份驗證訪問令牌,Azure AD使用組織帳戶。

Microsoft帳戶憑據(以前稱爲LiveID)在Azure AD身份驗證方案中不起作用。

這是這裏的建議和設計爲一體的現報:

https://github.com/Azure/azure-powershell/issues/477