How to program against Release Management?

Recently one of the release management customers wanted to know how they can use the release management APIs to do the following: -

  • Create a user.
  • Create a standard environment/machine.
  • Create a pick list.
  • Create a release path.
  • Create a release definition with a DSC action.
  • Run a release from a release definition.
  • (Update 1/8/2015) Update dns names of the existing servers.

I created a sample which demonstrates the above usage and am sharing it here so that others can also benefit from it. The instructions to use the sample, with update 4 RM server, are present in the readme.txt present within the sample.

Enjoy !!

Note: -  These APIs are not supported & will break with the next release of release management, so please use them at your own risk.

Comments (3)
  1. James Mi says:

    What does 'These APIs are not supported in the next release' mean? Will next release provide a new set of APIs to support equivalent functionality? Or just NO APIs at all?

  2. James, We will provide a new set of API for the equivalent functionality & APIs will look very similar to the one for other visual studio services.…/overview


    Aseem Bansal

  3. Kevin DPath says:

    Thanks for the idea of using the dlls from the Release Management installation. I wrote an article that I think will be helpful for figuring out how to do just about anything you want with the API.…/Programming-against-the-undocumented-Release-Manag

Comments are closed.

Skip to main content