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.