Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WebApp deployment to Azure

I'm trying to deploy a build to Azure WebApp.

In Azure (http://manage.windowsazure.com) I linked the web app to my Visual Studio Online(VSTS) account.

In VSTS I've created a release definition with a single task (Azure Web App Deployment); the task is configured to use the endpoint defined in the administration module. The service endpoint is configured to use credentials. The credential is using a Microsoft account.

The release is failing with the below error:

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.

How can I setup the release to use a Microsoft account for Azure credential?

like image 888
ds19 Avatar asked Feb 06 '26 10:02

ds19


2 Answers

There isn't any way to use a Microsoft Account Credential to connect to Azure from VSO service endpoint for now. You need to use an Organization account. If you don't have one, you can use "Certificate Based" authentication to connect to Azure easily. Click this link to get your subscription file and then paste the certification string in the subscription file into VSO "Management Certificate" area.

like image 171
Eddie Chen - MSFT Avatar answered Feb 09 '26 09:02

Eddie Chen - MSFT


Add-AzureAccount cmdlet, uses Azure Active Directory (Azure AD) authentication access tokens and Azure AD uses Organizational Accounts.

Microsoft account credentials, formerly known as LiveIDs will not work in Azure AD authentication scenarios.

This is reported here as a suggestion and by design as of now:

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

like image 30
Aram Avatar answered Feb 09 '26 08:02

Aram