Microsoft has made their VSTS (Visual Studio Team System) build system very
flexible. It doesn't matter if you host it on-premise or in the cloud, you can
easily extend out functionality by importing existing custom tasks through the
marketplace [https://marketplace.visualstudio.com/vsts] or write your own