Variables

Variables are a super-power of Octopus. They’re usually a high-risk deployment task, but Octopus makes it easy to manage and apply the correct values during a deployment. Using variables in Octopus, you can use the same deployment process across your environments and eliminate hard-coded configuration settings.

Adding a variable

Octopus can manage simple values, secrets, and accounts as variables.

You can scope variables by:

  • Environments
  • Deployment target tags
  • Deployment targets
  • Deployment processes and steps
  • Channels

Common examples include setting a different database connection string for each tenant or applying different logging levels by environment.

Library variable sets

It’s common to have variables that you need to use across multiple projects. Library variable sets make it possible to define a variable once and use it in many projects in the same space. This is far simpler than duplicating a value in multiple projects.

You can scope library variable sets to:

  • Environments
  • Deployment target tags
  • Deployment targets

Each time you add a variable, consider whether you should place it in a library variable set so all projects can share it.

Learn more

Help us continuously improve

Please let us know if you have any feedback about this page.

Send feedback

Page updated on Monday, June 3, 2024