Search code examples
visual-studio-2013release-managementms-release-management

Can you elevate build in Release Management client for VS 2013?


This might be the wrong place to ask this because there's no actual code involved but I am running out of places I could seek help regarding this.

Previously I've been using Octopus where you can create a build and later push it to other environments like QA, UAT, Production etc.

I'm using Release manager now and I can't find such option. I was told the only way is to either push immediately to all environments and leave them pending until I'm ready to approve them (which is dangerous in case someone else approves the release prematurely)

Or I was told I would have to revert my code back to an earlier state, push a release to the environment I want and then move the code forward again.

This all sounds wrong and tedious to me and the Release manager documentation does not offer a clear answer. Ideally I want to make a release to one environment and at a later date elevate it to another.

If someone knows how it could be done, I would be very grateful.


Solution

  • Release Management supports this scenario.

    You create a release path that consists of the environments you want to release to and the order you want to release to them. It also captures who is responsible for promoting a release between stages.

    You then create a release template for a given build definition that will travel along that path. When you create a release for that release template, you choose what build from that build definition will be used.

    When you trigger a release, it will go to the first stage in the release path, wait for approvals, then move on to the second stage, and so on.