I am setting up a Jenkins server to build .NET projects. We our using the visual studio Web.config transformations to transform our config files for each environment (Dev1, Dev2, QA, and Release). I am using the following command line arguments in my MSBuild command, and it is working with the transformations:
/p:Configuration=Dev1;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\..\deploy\current\Dev1
The problem is that I have to rebuild the solution for each environment, and some of the solutions are quite large and take a some time to build. I would like to only build the solution once, and then trigger just the transformations for the other environments. Does anyone know of a way to do this through an MSBuild batch command, or another way to get this done in Jenkins?
I ended up using this Config Transform Tool on CodePlex. It did the trick easily by allowing us to run web.config transforms from a command line script that is easily executed by a Jenkins build step.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With