Automate and manage your deployments with Release Management
Use Microsoft Release Management to support a rapid release cadence and manage simultaneous releases. Set up release paths that represent your stages from development to production. Run actions to deploy your app to an environment for that stage, immediately or at a specific date and time. Add approvers to sign off that the app has successfully passed each stage. Start your release process manually or from a build and deploy sequentially or in parallel as appropriate. Then track your releases as they move through your release pipeline.
You can choose whether to maintain your own on-premises Release Management server by installing Microsoft Team Foundation Server (TFS) 2015 Update 2 or higher, or avoid buying and maintaining a server by using the Visual Studio Team Services Release Management service.
Whether you use Team Services or Team Foundation Server for Release Management, you can deploy your applications to a wide range of target platforms, including:
- Microsoft Azure
- Amazon Web Services
- System Center Virtual Machine Manager
- Servers managed through some other virtualization platform
- On-premises servers in your datacenter
Depending on your application, you may use one or more of the following deployment approaches:
- IIS and SQL deployment for .NET applications
- PowerShell scripts
- Tomcat deployment for Java applications
- Shell scripts for Linux and other platforms
- Docker containers
- Chef recipes