Step 2 to 4 are out-of-the-box in VS Team Services. Just setup a continuous integration build from Azure Management Portal and then edit the Build Definition in VS to be manually triggered instead of check-in triggered. The code is automatically labelled by default on each automated build.
You can also automate step 1 but is not out-of-the-box. See http://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20TfsVersion%20build%20activity&referringTitle=Documentation
About Database deployment check out this: http://www.codewrecks.com/blog/index.php/2009/10/06/deploy-a-database-project-with-tfs-build/