Connect Visual Studio Release Management to Visual Studio Online and Microsoft Azure

Today was a very big day for developers around the world. Microsoft announced a ton of exciting news at the Connect event in New York with keynotes from Scott Guthrie, Soma Somasegar, Scott Hanselman and Brian Harry. Read more details in the Microsoft News Center: Microsoft takes .NET open source and cross-platform, adds new development capabilities with Visual Studio 2015, .NET 2015 and Visual Studio Online. On MSDN, you can now also download Team Foundation Server and Visual Studio Release Management 2013 Update 4 which offers the capability to connect Visual Studio Release Management to Visual Studio Online. Before it was only possible to connect Visual Studio Release Management to an on-premises Team Foundation Server.

I wrote a small guide to get you started with Visual Studio Release Management for Visual Studio Online and how to create an Azure Release Management environment via the (old) Azure Management Portal.

  1. Download and Install the latest bits of the Release Management Client.
  2. Configure the Release Management Client to connect to Visual Studio Online.Provide the url of your Visual Studio Online account

    image

    Hit OK and after logging in with your account credentials to VSO, the RM client should be connected to “TFS in the cloud”.

  3. Create a new Cloud Service via the Azure Portal to group all Release Management VMs.image

    image

  4. Create a new Storage Account via the Azure Portal to group all Release Management VM storage.image

    image

    Note that I have created my storage account in West Europe. Be consistent and reuse your region of choice when creating the VM(s) later. Find out more about all Azure Regions.

  5. Create new (Gallery) VM(s) via the Azure Portal in the newly created Storage Account.image

    Follow the wizard to create a new VM and don’t forget to add a HTTP endpoint …

    image

    image

  6. Download the Azure Publish Settings file to get the Management Certificate Key.To be able to complete the next step, you will need the Management Certificate key to connect from the Release Management client to your Azure subscription. There are a number of ways to get the key, but the easiest way in my opinion is to navigate to https://manage.windowsazure.com/publishsettings, log in with your Azure credentials and save the publishsettings file. Open the file with notepad and copy the full ManagementCertificate value (without quotes) in your subscription.
  7. Configure the Release Management Client to add your Microsoft Azure subscription.Navigate to the Manage Azure section in the Release Management Client and add a new Azure Subscription.

    image

    image

    Make sure to enter the Storage Account Name you have created in one of the previous steps.

  8. Create a new Release Management Environment, linked to the Azure subscription.

    Navigate to the Configure Paths tab and select the Environments link to click for a new vNext Azure environment.

    image

    Now, before you can add your VMs to an environment you must link the environment to an Azure environment via the top right button “Link Azure Environment”.

    image

    Select the Azure VM Cloud Service endpoint you want to include in the new Release Management (RM) environment and finish off by hitting the Link button.

    SNAGHTMLd6951fe

    This linking will enable you to select Azure VM machines in the RM environment. Also note that the Environment name and the MSDN Subscription have been populated (read-only), but you still need to link the Azure Servers.

    image

    Finally you can select the Azure VM which has been created in one of the previous steps. Linking this VM from this dialog window will push it in the RM environment. Save and Close to return

    image

    image

    image

With one or more Release Management environments setup, you can start defining a Release Path and once that has been setup, it will be possible to create a new (vNext) Release Template to define your deployment actions. All the appropriate Azure VMs will show up in the Release Template toolbox.

image

Enjoy connecting RM to VSO! No excuses anymore to not setup your release pipeline!

 

 

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: