When releasing to a test or production environment, this is our current procedure:
- Update
AssemblyInfo
version numbers - Ensure the relevant build is successful on Visual Studio Team Services
- On a local machine, get specific version by label (the label of the successful build)
- Publish from the Cloud Project to the Web Role
- Compare and merge database schemas from Database Project
- Run data scripts into database
This is a very manual and cumbersome process.
Is there any way to release labelled code directly from Team Services? We don't want continuous integration, we only want controlled version releases.
What about release changes from a Database Project? Will this always be a manual process or is there a decent way to automate it?
Note: We are using Visual Studio Team Services and Visual Studio 2013.