Octopus March Release 2018.3

Published on: 7 Mar 2018 by: Tom Williams

This month, we've greatly improved our support for infrastructure as code unlocking some incredible deployment automation and infrastructure automation scenarios. Octopus 2018.3 introduces support for GitHub repositories as feeds and first-class Terraform support as well as some awesome smaller features like deployment variable preview and highlight messages/artifacts. Read on for all the exciting details!

In this post

Release Tour

Big thanks to Jeremy Cade for sharing his Terraform scripts to help us with the release tour video.

GitHub Repository Feed Type

Adding GitHub repositories as a feed type means that you can now deploy your external resources that don't require a dedicated pre-build step. Run scripts, templates or simple applications pulled directly from your source control by using tags to denote versions. Read more in our Git Hub Feed documentation for more information on using this new feed type.

GitHub repository feed type

Terraform Support

This release includes two new steps: Apply a Terraform template, and Destroy Terraform resources. These steps allow Terraform templates to be executed as part of an Octopus deployment project, with integrated support for variable substitution and output variable capturing. Refer to the documentation for more information on these new steps.

Terraform Steps

Deployment Variable Preview

Projects now include support to preview the variables values that are supplied during deployment for specific deployment contexts including environment, deployment targets, steps etc.

This is part of a highly requested feature from the Octopus community and we're very happy to ship it.

Project variables preview

Highlight Messages and Artifacts

You can now write log messages that appear on the Task Summary tab of the Task page. These messages will also now appear blue and bolded within the task log and not be hidden under the <n> additional lines not shown fold. We have added helpers to log at this level (highlight). Refer to the documentation for the syntax to use in your script.

Another log level, wait, has been added to indicate that the deployment is waiting for something (for example a execution mutex). These messages also appear as a different color in the log. It is primarily used by Octopus internally, but you can also log at this level. In the future we plan on adding a timeline view, which will use log messages at this level to show when a deployment is paused.

Attachments will also now appear under the step they were collected in, but unlike the messages, they only appear once the step has completed due artifact collection only occurring at the end of the step.

Highlights and Artifacts


As usual steps for upgrading Octopus Deploy apply. Please see the release notes for further information.

Wrap up

That’s it for this month. Feel free leave us a comment and let us know what you think! Go forth and deploy!

Dependent Libraries and Extensions

The following table lists the versions of libraries and extensions that can be used with this release of Octopus.

Bamboo users must update the Octopus CLI tool that is executed by the Bamboo plugin. See the documentation for more details.

Library Name Version
Octopus.Client 4.31.1
Team City Extension 4.31.1
Team Foundation Server 2.0.98