Kathryn Marks Kathryn Marks May 31, 2021

Octopus 2021 Q2: Migrate to the cloud with Octopus Deploy

Octopus 2021 Q2

The Octopus 2021 Q2 release is now available and delivers a better cloud experience. With this release, you can:

  • Migrate Octopus projects to Octopus Cloud with self-service export/import.
  • Integrate Octopus more easily with GitHub Actions and HashiCorp's Terraform.
  • Deploy your Azure web apps with our improved Azure App Service step.
  • Scale Octopus Cloud as your needs grow:
    • Run more concurrent automation tasks.
    • Persist more build and automation artifacts with best-in-class storage.
  • Configure the Tentacle agent without root or admin permissions.

Our public roadmap outlines more cloud improvements to follow later in the year, including integration with Google Cloud Platform (GCP).

Included in the Q2 release

  • Octopus Server 2021.1 (release notes)
  • Tentacle 6.1.670
  • Terraform Provider for Octopus Deploy 0.7.36

Long term support

The following table shows the Octopus Server releases with long term support.

Release Long term support
Octopus 2021.1 Yes
Octopus 2020.6 Yes
Octopus 2020.5 Expired

Release Tour

Self-service migrations with Export/Import Projects (early access)

The Export/Import Projects feature allows you to move projects from one space to another. We nicknamed it Project Bento as our goal was to make a portable container for your Octopus data.

Export/Import Projects aka Project Bento

We designed Bento with cloud migrations in mind, to streamline the process of moving existing projects from on-premises to Octopus Cloud.

Project Export/Import can be used to:

  • Move projects from a self-hosted Octopus Server to Octopus Cloud.
  • Split a multi-project space into multiple spaces.
  • Move a project from one space to another, in the same instance or another instance.

The feature is in early access so there may be few rough edges, but we've designed the process to abort without changes in the event of a problem or error. We'd love you to try Bento and provide feedback.

Learn more about exporting and importing projects in our documentation.

GitHub Actions

This quarter we joined the GitHub Technology Partner program and became a verified creator in the GitHub Marketplace.

We introduced native support for GitHub Actions so you can integrate your GitHub builds and other automated processes with your Octopus workflows.

GitHub Actions for Octopus Deploy

To date, we've published four official GitHub Actions for Octopus Deploy, and there are more to come. From GitHub, you can now:

Learn how to get started in our post Announcing GitHub Actions for Octopus Deploy.

We look forward to bringing you more GitHub Actions as the year progresses.

Improvements to Terraform integration

We introduced our official Terraform Provider in January this year.

Since then we've applied incremental improvements to the provider itself and related steps built into Octopus Deploy. We also became a HashiCorp Technology Partner.

Learn more about getting started with the Terraform provider for Octopus Deploy or read the quick start guide.

Azure App Service deployments

Azure App Service now supports many different types of applications (such as .NET, Java, and Node.js) and various ways to deploy and configure them.

We added a new step to Octopus so you can take advantage of these capabilities.

Deploy to an Azure App Service with Octopus Deploy

The Deploy an Azure App Service step:

  • Deploys container images in addition to packages (zip, NuGet, and Java war files).
  • Runs cross-platform, so it's available to customers who self-host Octopus Server on Linux.
  • Deploys apps to Linux App Service plans without needing obscure configuration settings.
  • Configures Azure app settings and connection strings.
  • Performs configuration file transforms.

We tip our hats to our friends at Clear Measure for their help in developing these improvements to Azure App Service deployments.

Learn how to get started in our post Improved Azure App Service deployments.

Improvements to Octopus Cloud

We improved the compute and storage capabilities of Octopus Cloud so it can scale with you. Customers on paid plans will enjoy the following benefits:

  • Best-in-class CI/CD file storage. You can store up to 1 TB of packages, artifacts, and task logs.
  • The ability to run more concurrent automation tasks as you scale your business.

All paying customers receive the storage increase with the release.

Migrate to the cloud with Octopus Deploy

We're also working on migration guides to support your cloud journey. The first guide in the series describes how to move an ASP.NET web app from IIS on-premises to an Azure App Service.

Registering Tentacle agents

The Tentacle agent is now more compatible with high security, low trust environments.

From Tentacle version 6.1.648, you can configure the Tentacle agent via the Octopus CLI without root or administrator permissions.

The create-instance command now creates the Tentacle configuration file in the current working directory without needing access to the shared registry. Subsequent commands to the Tentacle instance, such as configure, are run directly from that location without elevated permissions.

You can learn more about rootless instance creation in our documentation.

Breaking changes

This release includes one breaking change.

Change to support for Windows Docker images

We have deprecated Windows Docker images for Octopus Server and Octopus CLI as customer uptake was low and Microsoft no longer supports the OS versions we were publishing (Windows 1809, 1903, and 1909).

Customers are encouraged to use the Linux Docker image instead. Existing Windows images for Octopus Server and Octopus CLI will remain available from our Docker Hub repository, but those tagged as latest will no longer work on Windows. See our documentation for a guide to Migrate to an Octopus Server Linux Container from a Windows Container.

Octopus CLI is available as an exe, a .NET Core global tool, or via chocolatey. Please refer to our downloads page.

We will continue to publish Windows Docker images for Tentacle. Once we've updated the images for Tentacle to Windows 2019 and Windows 20H2, we will deprecate the existing Windows 1809/1903/1909 containers.

Upgrade or get started

Octopus Cloud users are already running this release, and self-hosted Octopus customers can download the latest version now.

We encourage you to review the steps for upgrading Octopus Server. Please see the release notes for further information.

Start your cloud journey

If you've never used Octopus Cloud before, sign up for a free account with support for ten deployment targets or email our Sales team to see a demo and learn more.

What's coming in future releases?

We're investing in Octopus Cloud to support your cloud migration initiatives. The Q2 release is the foundation for ongoing efforts to:

  • Provide a smoother cloud migration experience.
  • Improve the scalability and capability of Octopus Cloud.
  • Build new and improved integration between Octopus and CI/CD tools.

Check out our public roadmap to stay informed and register for updates.

Conclusion

Octopus 2021 Q2 delivers a better cloud experience.

Now you can Export/Import Projects, scale Octopus Cloud as your needs grow, take advantage of Azure App Service capabilities, and integrate Octopus more easily with GitHub Actions and Terraform.

Please let us know what you think, by leaving a comment here or in our Community Slack.

Watch the webinar

We host webinars regularly. See the webinars page for past webinars and details about upcoming webinars.

Happy deployments!

Product DevOps
Loading...