Jonathan
Jonathan

Reputation: 1755

How do I set different connection strings for Azure Cloud Services when deployed from TFS

I am trying to setup essentially a Development, Staging and Production cloud service. So far I have setup 2 cloud services:

I also want to do the continuous build integration from tfspreview to azure. This is working great except for making the connection string unique.

So far I have setup the cloud services and have it doing continuous builds. I have also set my connection string in web.config and web.production.config. In addition I have setup publishing profiles (.azurePubxml) files and set them to be the Alternative Publish Profile in the build definition process section. These publish profiles specify which config to use (or at least that is what I thought). It seems to pick up the settings for the publish profile because I have RDP enabled and such with different passwords.

So how can I make the build controller use the "Production" & "Debug" build configurations to pickup the web.config transformations?

Hope that makes sense.

EDIT:

I only have Solution to build as seen below:

enter image description here

Upvotes: 1

Views: 1960

Answers (2)

Arvis
Arvis

Reputation: 8363

Just set your downloaded Azure publishing profile in section 6. "Web Deploy Publishing Profile". It's not necessary to use different web.config files Connection String will be rewritten on publish build runtime.

Upvotes: 0

kenstone
kenstone

Reputation: 516

When defining your build definition, in the "Process" section under item 1. "Items to Build" you are given the opportunity of defining which configuration to Build. In here, type the name of the configuration that matches your .config definition to build that version.

Build Definition Configuration

EDIT: This is a little late, but this is how I got the alternate configuration to build along with the correct connection strings. I set the MSBuild Argument for configuration manually and my build correctly changed the connection strings on deployment to Azure.

Advanced Build Options

Upvotes: 3

Related Questions