Webinar Series

Octopus 101: Variables and configuration, done right

Configuration is where a lot of deployments quietly go wrong, usually because a value that worked in one environment silently didn't carry over to the next. This session covers project variables, library variable sets, scoping rules, and config transforms, with the goal of setting something up once and trusting it actually works everywhere it needs to, rather than re-checking it by hand every time. We'll work through real examples of scoping a variable so it behaves differently across Dev, Test, and Prod without needing separate copies of your process. If you've ever had a deployment succeed in one environment and quietly break in another because of a missed setting, this is the session that explains why, and how to stop it happening again.

Speakers

John Bristowe

John Bristowe

John Bristowe helps engineering teams deliver reliably as a developer advocate at Octopus Deploy. He leads community engagement, creates educational content, and appears regularly on Octopus streams and webinars. Before Octopus, John spent years in developer relations at Microsoft and Telerik/Progress, speaking at industry events and building programs for web and .NET developers. He contributes to Octopus open source, including the Octopus CLI, the Terraform provider for Octopus, and several GitHub Actions that connect build pipelines to deployment workflows. John is based in Robina, Australia, and has been active in the developer community for over two decades.

Connect on LinkedIn

Resources

Variable recommendations

Naming conventions, scoping rules, and how to avoid the "junk drawer" variable set problem as a project grows past a handful of environments.

Learn more

Octolint best practices

A more opinionated, checklist-style companion: unused variables, environment reuse, and other hygiene issues, plus a free tool to scan your own instance for them.

Learn more

Getting started with variables

The mechanics behind scoping: how Octopus resolves precedence when a project variable and a template variable conflict, and how scopes of the same type combine as OR versus AND across different types. Good for once you're past "why scope variables" and into "why did it pick that value."

Learn more