Search

Blog posts

Outage on octopus.com - report and learnings

Public incident report and our learnings about the octopus.com DNS disruption from January 25 – 26, 2023.

Converting many environments to tenants via the Octopus API

Learn how to use the Octopus API to automate the creation of multiple tenants from many existing environments.

Safe schema updates - Near-zero downtime database deployments

This post discusses how we can only deploy often if we can do it without disruption.

Enabling Parallel Deployments in Tomcat with Octopus Deploy

Learn how to deploy multiple versions of your web applications to Tomcat through Octopus Deploy

RFC: Removing snapshots

Snapshots have been a feature of Octopus since 2012, and they help to ensure that deployment processes are consistent for a given release. In 2015 we added Channels, which appears to make snapshots obsolete. We're considering removing snapshots in 3.4.

Kubernetes deployment strategies visualized

See pods being deployed with either rolling updates, recreates, or blue/green deployments.

Octopus Starter edition: Free for small teams

Octopus Deploy: Starter is a new edition of Octopus Deploy. It allows small teams to run a self-hosted Octopus Server and deploy up to 10 targets, all for free.

Azure changes in 3.1

We recently made big changes to deployment targets and Azure cloud services in Octopus 3.0, and it turns out we got our design wrong. In 3.1, we'll be reverting to the 2.6-era way of deploying cloud services. This change will also affect the way we deploy Azure web apps.

Introducing Resilient Tentacle Communications

Learn about our new Resilient Tentacle Communications feature to recover from transient network issues and improve deployment success rates.

Variable Editor: A Journey

An exploration of the improvements we have made to the Variable Editor

New logo

Octopus Deploy now has a new logo, designed by Corey Ginnivan

Future of Deployment: Nano Server and .NET Core

Nano Server is an extremely small version of Windows Server. .NET Core is a small version of the .NET runtime. Together, I believe they are the future of how applications will run in production.

Deconstructing blue/green deployments in Kubernetes

Learn how to manually implement blue/green deployments in Kubernetes and Octopus.

Exposing Octopus variables to a Kubernetes container

Learn how to use the envFrom feature in Kubernetes to pass groups of variables to a container.

Safe schema updates - Strangling the monolith

This post discusses patterns for migrating from a tightly coupled to a loosely coupled architecture.

Database migrations lessons learned

Learn about database migrations and some lessons learned from using them in the Octopus Deploy codebase.

Insights from our Optimizing Octopus webinar

Learn how to keep Octopus running smoothly, and easily see what’s happening, all with a little planning, maintenance and smart use of Octopus features.

Octopus 2.0 UI: Angular, Grunt and responsiveness

Some screenshots of the Octopus 2.0 progress

Licensing and support/maintenance changes

Licensing and support/maintenance changes for Octopus 2.0

Octopus Deploy 4.0 - Why we chose React over Angular when rewriting the Octopus 4.0 UI

One of the biggest changes in Octopus Deploy 4.0 is a complete portal rewrite in React.
Loading...

Documentation

Upgrading old versions of Octopus

Everything you need to know to upgrade an older version of Octopus to a modern version.

Upgrading from Octopus 2.x to 2.6.5

Information on how to upgrade from Octopus 2.x to 2.6.5.

Immutable Infrastructure

This guide covers deploying to immutable infrastructure where a new version of the infrastructure is provisioned and the old infrastructure is terminated.

Moving version control

Changing the location of your configuration repository.

Change users domain

An example script that changes an Octopus user's Active Directory domain assignment.

Upgrading from Octopus 1.6 to 2.6.5

Information on how to upgrade from Octopus 1.6 tp 2.6.5.

Swap AD group with LDAP group

An example script that swaps any active directory external group for a matching LDAP external group in each Octopus team.

Can't find what you are looking for? You can also search our support forum.