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.

Chaos engineering and runbooks

Learn how runbooks can enrich your deployments with the Chaos Toolkit.

Octopus Server 2019.12 with Long Term Support (LTS)

Octopus Server 2019.12 LTS is now available, and we recommend this release for self-hosted customers. This release includes Operations Runbooks, our official Jenkins plugin, PowerShell Core support, improved build server integration, and more.

Linting your Kubernetes cluster with Clusterlint and runbooks

Learn how Clusterlint can be built into your workflow with runbooks.

UI design for eventual consistency

UI design for eventual consistency

Octostats - Usage and Adoption of Octopus Deploy

A peek into the growth of Octopus, and how people are using it in the real world.

Creating a Kubernetes Operator with Kotlin

Learn what Kubernetes Operators are, and see an example Kotlin Operator

Octopus May Release 3.13

This month's release brings some exciting new features including support for Azure Service Fabric, HSTS, optional lifecycles and performance improvements, among other things!

Deploying a Java web app with a MySQL backend through Octopus Deploy

This post demonstrates how to deploy a Java web application that uses a MySQL backend using Octopus Deploy.

PowerShell and exit code 0

Exit code 0 in PowerShell can signify anything from "the script ran perfectly" to "your script is so horribly broken that Windows needs to be treated for PTSD". Here's how we handle it in Octopus.
Loading...

Documentation

Projects

Projects let you create and manage your deployment processes, releases, and operations processes.

Coordinating multiple projects

This guide covers scenarios where it is necessary to co-ordinate deployment between multiple projects and take some action that depends on their combined status.

Deploy a release step

The deploy a release step allows you to trigger the deployment of a release of a project from another project

Project coordination code samples

Project coordination guide code samples that show how to perform various tasks covered in the guide.

Project triggers

Project Triggers allow you to define unattended behavior for your project such as automatically deploying a release to an environment.

Automatic release creation

Automatic release creation allows you to automatically create a new release when a new package is pushed to the built-in package repository.

Deployment target triggers

Deployment target triggers allow you to define unattended behavior for your project that will cause an automatic deployment of a release into an environment.

Scheduled deployment triggers

Automatic deployment triggers allow you to define unattended behavior for your project that will cause an automatic deployment of a release into an environment.

Variables

Defining variables in Octopus allows you to promote your applications through environments and update their configuration files.

AWS account variables

Create an AWS account to use it in AWS-related deployment steps

Azure account variables

Create an Azure account variable to use it in Azure deployment steps

Certificate variables

Variables in Octopus Deploy can have a certificate as the value

Library variable sets

Library variable sets allow you to define and share common variables between your Octopus projects.

Output variables

Output variables allow you to set dynamic variables in one step that can be used in subsequent steps.

Prompted variables

Prompted variables allow you to prompt a user to enter a value rather than storing it in Octopus.

Sensitive variables

Sensitive variables allow you to define secret values used in your applications that can be securely stored in Octopus, or retrieved from a Secret Manager/Key Vault using one of our community step templates.

System variables

System variables are variables provided by Octopus that can be used in your deployments.

Variable filters

Octopus variable substitutions support *filters* to correctly encode values for a variety of target file types.

Variable substitutions

Variable substitutions are a flexible way to adjust configuration based on your variables and the context of your deployment.

Variable templates

Variable templates can be defined in Octopus to indicate which variable values are required to successfully deploy a project.

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