Search

Blog posts

Outage on octopus.com - report and learnings

Public incident report and our learnings about the octopus.com DNS disruption from January 25 – 26, 2023.

Variable Editor Redesign - RFC

Updates to the variable editor ...
Loading...

Documentation

Configuring target machine

This guide describes how to configure your target machine running Linux to be used in Octopus deployments.

Create and push an ASP.NET Core project

This guide describes how to package and publish an ASP.NET Core project to Octopus from your development workstation.

Node deployments

With Octopus Deploy you can deploy your Node.JS applications to on-premises servers, Azure websites, Azure and AWS EC2 virtual machines.

Deploying Node applications to Linux

Learn how to package and deploy a Node.js application to a Linux deployment target over an SSH connection.

Packages

Package steps allow you to deploy your applications and services that you have packaged and configured with Octopus.

Delta compression for package transfers

Octopus delta compression for package transfers can dramatically reduce the time for package acquisition during deployment.

Deploying packages to your Octopus Server

How to deploy packages to your Octopus Server.

Dynamically selecting packages at deployment time

You can configure Octopus to dynamically resolve package details, including Feed and Package ID at deployment time by using variables. This can be useful if you want a different package feed for each environment, or a different package per environment or tenant.

Package deployment feature ordering

The order of actions executed when Octopus deploys a package.

Stage package uploads

How to stage package uploads to reduce your applications or services downtime.

Transfer package

Transfer Package step allows you to simply transfer a package to your deployment target without extracting it.

Troubleshoot missing packages

Further information for missing packages error messages that can occur when deploying package steps.

Patterns and practices

Common deployment patterns and practices, and their practical implementation with Octopus.

Blue-green deployments

Implementing blue-green deployments, i.e. having two production environments ("blue" and "green"), with Octopus.

Blue-green deployments in IIS

Implementing blue-green deployments in IIS with Octopus.

Blue-green deployments in Octopus using Environments

Implementing blue-green deployments in Octopus using Environments.

Branching

Implementing different branching strategies with Octopus Deploy.

Canary deployments

Implementing canary deployments, i.e. rolling out releases to a subset of users or servers, with Octopus.

Deployment process as code

With Octopus you can manage your deployment process as code. This means you can define your deployment process, scripts, and variables in source code. You can store this configuration in the same source control repository as your application source code, or somewhere else. This page describes the different options available in Octopus to store your deployment process as code.

Elastic and transient environments

Elastic and transient environments are a group of features that facilitate deploying to machines that are intermittently available for deployment.

Cleaning up Environments

Octopus can automatically remove unwanted machines from environments based on their health status.  

Deploying to Transient Targets

Transient deployment targets are targets that are intermittently available for a deployment.

Immutable Infrastructure

This guide covers deploying to immutable infrastructure where a new version of the infrastructure is provisioned and the old infrastructure is terminated.

Keeping deployment targets up to date

Octopus can ensure that deployment targets are kept up to date with the relevant releases. This can be useful when deploying to transient targets or when new deployment targets are added to an environment.

Multi-region deployment pattern

Implementing multi-region deployments, i.e. deploying to multiple geographic regions, with Octopus.

Rolling deployments

Implementing rolling deployments, i.e. deploying to release to servers one-by-one, with Octopus.

Terraform

Terraform deployments

Planning changes made by Terraform templates

Planning changes made by applying or destroying Terraform templates

Can't find what you are looking for? You can also search our support forum.