Michael Richardson Michael Richardson August 29, 2019

Octopus Deploy 2019.8 - Streamlined deployment process editor, Tenant cloning, and more ...

Octopus Deploy 2019.8 announcement fireworks

Octopus Deploy 2019.8 is now available.

The most visible change is an improvement to the deployment process editor, but there are many other enhancements, all of which have come from user requests. Hopefully, there's something for everyone in this release.

Streamlined deployment process editor

2019.8 brings an improved experience when navigating between steps in a deployment process:

Deployment Process Step Sidebar

This update delivers two key advantages:

  • Visibility: You can now see the entire process while editing a step. This is particularly useful when referencing other steps names in scripts or variables.
  • Usability: Jumping between deployment steps could previously be painful, especially for processes with many steps. This change will hopefully save some precious seconds (and reduce the wear on your mouse).

This represents the first iteration of our deployment process editor improvements, and we'd love your feedback in the comments.

Cloning Tenants

Speaking of saving mouse clicks, it's now possible to clone tenants. Creating a new tenant, applying the relevant tags, linking it to the appropriate projects and environments, and entering the variable values can be tedious, but you can now skip this process by cloning an existing tenant.

Clone a tenant

More health check scheduling options

Previously, you could only configure the interval between health checks in a machine's policy. Octopus 2019.8 brings the ability to supply a cron expression or to configure health checks not to run.

Health Check Cron Expression

Overriding the namespace available in all Kubernetes step types

While the Upgrade a Helm Chart step allowed specifying the namespace, the other Kubernetes steps always used the namespace from the Kubernetes deployment target. From Octopus 2019.8, the ability to override the target namespace by specifying it directly on the step is available to all Kubernetes step types.

Namespace on Kubernetes step

Rolling deployments can now include Deploy Release steps

Rolling deployments can now include Deploy Release steps. Previously, rolling deployments excluded this step type, but as many of you pointed out, there are scenarios where this makes sense.

Rolling deploy release step

New Variable Filter expressions

We've added some new variable filters to help with slicing and dicing variable values:

  • Trim
  • Substring
  • Truncate
  • UriEscape
  • UriDataEscape

For example, given a variable Application with a value of Octopus Deploy

#{ Application | Substring 7}

will evaluate to Octopus

Copy and paste to add certificates

Uploading certificates into the Octopus certificate library previously required selecting the certificate as a file. This requirement was inconvenient when the base64 or PEM representation was sitting on your clipboard.

Now when storing a certificate, it can be pasted directly into the portal.

Paste certificate as text

Upgrading

As usual, please follow the normal steps for upgrading Octopus Deploy. Please see the release notes for further information.

  • Self-hosted Octopus customers can start using these features today by installing Octopus Server 2019.8. Note 2019.8 is a fast lane release without long-term support. This feature-set will be included in the next LTS release of Octopus at the end of Q3 2019.

  • Octopus Cloud customers will start receiving the latest bits in about 2 weeks during their maintenance window.

Wrap up

That's it for this month. Feel free to leave us a comment and let us know what you think.

Happy deployments!

Product

Welcome! We use cookies and data about how you use our website allow us to improve the website and your experience, and resolve technical errors. Our website uses cookies and shares some of your data with third party analytics companies for these purposes. We do not use these cookies for advertising.

If you decline, we will respect your privacy. A single cookie will be used in your browser to remember your preference.