Automated deployments to Azure
Octopus is the easiest way to automate the deployment of complex applications to Microsoft Azure.
Easily deploy multiple Azure solutions in a single release
Most Microsoft Azure services support simple deployments via a Git push, FTP upload or right-click, "Publish..." from Visual Studio. But these are designed to publish isolated components - a single Azure website, a single Cloud Service, and so on.
What happens when your application gets bigger? Perhaps it consists of an Azure Service Fabric service, and an Azure website in front of it? And perhaps the Azure website is actually deployed to multiple regions. Or perhaps your solution also involves some Amazon Web Services components, and something running on a VM. Suddenly your deployment looks much more complicated!
With Octopus, you can bundle all of these services together into a single release, deployed at the same time. You can ensure they happen in the right order, with the right settings for each environment, and even deploy applications that make use of multiple clouds. It's the easiest way to tame complex Azure and non-Azure deployments.
Azure Virtual Machines
For Windows hosts, install our Tentacle agent on Azure virtual machines, either manually, automatically or using our Azure Tentacle VM extension. You can then easily deploy ASP.NET applications to IIS servers, install Windows Services, or deploy any kind of application with simple scripts. For Linux hosts, Octopus can use SSH to connect and deploy applications.
Azure App Services
Octopus has built-in steps to deploy to Azure App Service (Azure Websites, Web Jobs, Azure Functions and Azure API Apps). You can provision the web app prior to deployment, deploy to multiple regions simultaneously or in a rolling deployment, utilise deployment slots, keep or remove the App_Data
folder, and many other settings.
Azure Cloud Services
A built-in step for Azure Cloud Services lets you deploy your cloud service to multiple regions simultaneously, deploy to the staging or production slot, automatically swap staging to production, override or keep the current instance count, and other advanced settings.
Azure Service Fabric
Deploy your micro services to an Azure Service Fabric cluster with our built-in steps. Octopus automatically cleans up unused application versions, and supports deployment to Service Fabric on-premises or in Azure.
Azure PowerShell
Octopus can call your custom Azure PowerShell scripts with the SDK loaded and configured with your subscription. Use this to perform any custom Azure tasks that don't have high-level steps out of the box.
Azure Resource Group Templates
Resource Group Templates allow you to define all the different resources that make up your application (such as a web app, a database, a service fabric cluster), and to then provision them all at once. You can load your template into Octopus, and Octopus will present user-friendly fields to set the template parameters, allowing you to bind them to different variables depending on the environment.
Multiple cloud regions
Deploy non-Azure services too
Azure China and Germany
You might also like...
Currently updating a deployment process in @OctopusDeploy. I forgot how easy this was to use, everything just makes sense.
— David Swindells (@d_swindells) January 30, 2019
Tools like @OctopusDeploy can be great in enabling culture change, we've been able to scale and improve our configuration story since we started using it.
— Neil Chalk (@_neilch) July 19, 2018
Just got a SQL Server database that is 25 years old auto building and auto deploying with only a handful of hours of setup. Thanks to @ReadyRollSQL @teamcity and @OctopusDeploy
— Scott Sauber (@scottsauber) February 23, 2018