# Octopus Deploy > Octopus is the most powerful release management and deployment automation tool for DevOps teams. Octopus helps organizations automate their software delivery process, manage releases, and deploy across cloud, containers, and on-prem environments. ## Solutions - [Kubernetes deployments](https://octopus.com/use-case/kubernetes): Use Octopus to simplify your Kubernetes deployments with environment progression, observability, and enterprise compliance as standard. - [Platform Hub](https://octopus.com/use-case/platform-hub): Platform Hub provides the structure to scale software delivery with standardized templates and policies. Stop building internal tooling and start enabling your teams to move fast and safely. - [Environment promotion](https://octopus.com/use-case/environment-promotion): You don’t need custom scripts for environment promotion. You need Octopus. - [AI tools](https://octopus.com/ai-tools): Ramp up and recover fast with AI tools in Octopus. - [Argo CD in Octopus](https://octopus.com/use-case/argo-cd-in-octopus): Octopus automates GitOps deployments with Argo CD across environments, apps, and clusters with built-in compliance and a centralized dashboard. - [Automate operations tasks](https://octopus.com/use-case/runbooks): Make your routine and emergency operations tasks repeatable and reliable by automating them with Octopus Runbooks. - [Tenanted deployments](https://octopus.com/use-case/tenanted-deployments): Deploy with consistency, speed, and without duplication to thousands of SaaS customers, retail stores, hospitals, data centers, or customers. - [Premium support](https://octopus.com/support/priority) - [Enterprise support for Argo](https://octopus.com/support/enterprise-argo-support): Support when you need it and priority bug fixes for all Argo users across Argo CD and Argo Rollouts. - [Technical Account Management](https://octopus.com/tam): Your Technical Account Manager at Octopus Deploy - a dedicated expert advisor without hiring in-house. - [GitOps certification](https://learning.octopus.com) - [Financial services](https://octopus.com/industry/financial-services): Octopus Deploy helps banks and insurance companies deploy faster without the risk. With built-in audit trails, granular access control, and a centralized dashboard, you can scale deployments while staying in control. - [Retail](https://octopus.com/industry/retail): Octopus simplifies how you release software to brick-and-mortar locations. Perfect for co-ordinating software releases to point-of-sale systems, in-store terminals, self-serve checkouts, plus lots more. - [Documentation](https://octopus.com/docs) - [What's new](https://octopus.com/whatsnew) - [Integrations](https://octopus.com/integrations) - [Octopus vs CI/CD tools](https://octopus.com/compare/octopus-vs-all-in-one-cicd): Continuous Delivery isn’t the focus for all-in-one tools. The result is thousands of custom scripts to handle complex deployments. With Octopus, you get a dedicated CD tool that automates complex deployments at scale while reducing drift. - [Octopus vs Harness](https://octopus.com/compare/octopus-vs-harness): Continuous Delivery isn’t the focus for all-in-one tools like Harness. The result is thousands of custom scripts to handle complex deployments. With Octopus, you get a dedicated CD tool that automates complex deployments at scale while reducing drift. - [Roadmap](https://roadmap.octopus.com/tabs/2-planned) - [Downloads](https://octopus.com/downloads) - [Start for free](https://octopus.com/free): Get Octopus for free. Automate and standardize your team's deployments with reusable processes, built-in steps, and triggers. Free for up to 10 users. - [Book a demo](https://octopus.com/lp/schedule-a-demo): Use the tool that can handle CD at scale in ways no other tool can. Octopus makes it easy to deploy to Kubernetes, multi-cloud, on-prem infrastructure, and anywhere else. ## Pricing - [Pricing](https://octopus.com/pricing/overview): Check out our pricing options for Octopus Cloud or Octopus Server. ## Enterprise - [Enterprise](https://octopus.com/enterprise): Octopus Deploy is the trusted software delivery platform for hundreds of enterprise DevOps teams around the world. Let us show you why. ## Resources - [Customer stories](https://octopus.com/company/customers): Great stories of how Octopus customers are solving their deployment challenges. - [Downloads](https://octopus.com/downloads) - [Certification](https://learning.octopus.com/) - [Webinars](https://octopus.com/webinars): Sign up for our latest live & on-demand webinars, hosted by Octopus Deploy and our partners. - [Blog](https://octopus.com/blog) - [Publications](https://octopus.com/publications): Books and whitepapers covering the latest trends and opinions in Continuous Delivery and DevOps at scale. Our authors are experts who have spent years using and creating tools for Continuous Delivery. - [DevOps handbook](https://octopus.com/devops/) - [Trust and security](https://octopus.com/company/trust): Thousands of DevOps teams trust Octopus to automate their deployments and operational tasks. - [Support](https://octopus.com/support): At Octopus, we believe that remarkable software deserves remarkable support. Our Support team are here to champion your success, remove roadblocks, and ensure your deployments run as smooth and efficient as possible. - [Free DevOps tools](https://octopus.com/freetools): Free tools to support your DevOps processes and CI/CD workflows. - [Continuous Delivery](https://octopus.com/devops/continuous-delivery/) - [Guide to Kubernetes](https://octopus.com/publications/kubernetes-delivery-unlocked): This white paper delves into Kubernetes' architecture and how to best use it to achieve seamless, zero-downtime deployments. - [Kubernetes deployments](https://octopus.com/devops/kubernetes-deployments/) - [Kubernetes management](https://octopus.com/devops/kubernetes-management/) - [Continuous Deployment](https://octopus.com/devops/continuous-deployment/) - [Platform Engineering](https://octopus.com/devops/platform-engineering/) - [DevOps](https://octopus.com/devops/devops-approach/) - [CI/CD](https://octopus.com/devops/ci-cd/) - [Software deployments](https://octopus.com/devops/software-deployments/) - [DevOps metrics](https://octopus.com/devops/metrics/) - [Feature flags](https://octopus.com/devops/feature-flags/) - [Cloud deployments](https://octopus.com/devops/cloud-deployment/) ## Company - [Join us](https://octopus.com/company/careers): Join us and do the best work of your life - [Company handbook](https://handbook.octopus.com/) - [About us](https://octopus.com/company): At Octopus, we create happy deployments, and by extension, happy software teams. - [Contact us](https://octopus.com/company/contact): Contact Sales and Support for Octopus Deploy. - [News and media](https://octopus.com/news): The latest media coverage and press releases from Octopus Deploy. - [Events](https://octopus.com/events): Join us at industry and partner events near you and around the world. - [Our partners](https://octopus.com/partners): Built for the demands of modern software delivery - backed by trusted partnerships. - [Swag](https://shop.octopus.com/) ## Contact us - [Contact sales](https://octopus.com/company/contact): Contact Sales and Support for Octopus Deploy. - [Book a demo](https://octopus.com/lp/schedule-a-demo): Use the tool that can handle CD at scale in ways no other tool can. Octopus makes it easy to deploy to Kubernetes, multi-cloud, on-prem infrastructure, and anywhere else. - [Contact support](https://octopus.com/support): At Octopus, we believe that remarkable software deserves remarkable support. Our Support team are here to champion your success, remove roadblocks, and ensure your deployments run as smooth and efficient as possible. ## Documentation - [Moving Octopus Server folders](https://octopus.com/docs/administration/managing-infrastructure/server-configuration-and-file-storage/moving-octopus-server-folders): Information on how to move any of the Octopus Server folders. - [In place upgrade (Install Over 2.6.5)](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/in-place-upgrade-install-over-2.6.5): Information on how to do an in-place upgrade to Octopus 2018.10 LTS from Octopus 2.6.5. - [ASP.NET Core webapp](https://octopus.com/docs/deployments/dotnet/netcore-webapp): This guide covers everything you need to perform your first ASP.NET Core webapp deployment. - [Configuring target machine](https://octopus.com/docs/deployments/nginx/configure-target-machine): This guide describes how to configure your target machine running Linux to be used in Octopus deployments. - [Dynamically selecting packages at deployment time](https://octopus.com/docs/deployments/packages/dynamically-selecting-packages): You can configure Octopus to dynamically resolve package details, including Feed and Package ID at deployment time by using variables. This can be useful if you want a different package feed for each environment, or a different package per environment or tenant. - [Deploying to Transient Targets](https://octopus.com/docs/deployments/patterns/elastic-and-transient-environments/deploying-to-transient-targets): Transient deployment targets are targets that are intermittently available for a deployment. - [Rolling deployments](https://octopus.com/docs/deployments/patterns/rolling-deployments-with-octopus): Implementing rolling deployments, i.e. deploying to release to servers one-by-one, with Octopus. - [octopus](https://octopus.com/docs/octopus-rest-api/cli/octopus): Octopus Deploy CLI - [Octopus CLI Global Tool](https://octopus.com/docs/octopus-rest-api/octopus-cli/install-global-tool): Octopus CLI installation - [Authentication provider compatibility](https://octopus.com/docs/security/authentication/auth-provider-compatibility): Compatibility of authentication providers differ between Octopus Server and Octopus Cloud. - [Get the Raw Output From a Task](https://octopus.com/docs/support/get-the-raw-output-from-a-task): How to get the raw output from a task to help the Octopus team resolve deployment related issues. - [Maintenance Mode](https://octopus.com/docs/administration/managing-infrastructure/maintenance-mode): You can put Octopus Server into maintenance mode so you can safely perform server maintenance or other administrative activities. - [Manually uninstall Octopus Server](https://octopus.com/docs/administration/managing-infrastructure/server-configuration-and-file-storage/manually-uninstall-octopus-server): Information on how to manually uninstall the Octopus Server. - [Upgrading a modern version of Octopus](https://octopus.com/docs/administration/upgrading/guide): Everything you need to know about upgrading a modern version of Octopus. - [Upgrading old versions of Octopus](https://octopus.com/docs/administration/upgrading/legacy): Everything you need to know to upgrade an older version of Octopus to a modern version. - [Manual upgrade](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/manual-upgrade): Information on how to manually upgrade to Octopus 2018.10 LTS from Octopus 2.6.5. - [Accessing container details](https://octopus.com/docs/deployments/docker/accessing-container-details): Docker steps provide access to container details, including network, volume, environment variables etc., and make them available in subsequent steps. - [Create and push an ASP.NET Core project](https://octopus.com/docs/deployments/nginx/create-and-push-asp.net-core-project): This guide describes how to package and publish an ASP.NET Core project to Octopus from your development workstation. - [EKS reference architecture](https://octopus.com/docs/getting-started/reference-architectures/eks-reference-architecture): Populate an Octopus space with example projects deploying to an AWS EKS cluster - [Installing the Tentacle via DSC in an ARM template with Octopus](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-an-arm-template-with-dsc): How to install the Tentacle using Desired State configuration (DSC) in Azure Resource Manager (ARM) Template - [Installation requirements](https://octopus.com/docs/installation/requirements): Software and hardware requirements for installing the Octopus Server. - [octopus account](https://octopus.com/docs/octopus-rest-api/cli/octopus-account): Manage accounts - [JSON formatted output](https://octopus.com/docs/octopus-rest-api/octopus-cli/formatted-output): Formatting output from the Octopus CLI - [Using the Octopus extension](https://octopus.com/docs/packaging-applications/build-servers/tfs-azure-devops/using-octopus-extension): Octopus Deploy and Azure DevOps can work together to make automated, continuous delivery easy. - [What is platform engineering?](https://octopus.com/docs/platform-engineering/what-is-pe): A brief overview of what platform engineering is. - [Deployment target triggers](https://octopus.com/docs/projects/project-triggers/deployment-target-triggers): Deployment target triggers allow you to define unattended behavior for your project that will cause an automatic deployment of a release into an environment. - [Cross-Site Request Forgery (CSRF) and Octopus Deploy](https://octopus.com/docs/security/cve/csrf-and-octopus-deploy): Octopus Server actively prevents Cross-Site Request Forgery (CSRF) using anti-forgery tokens. - [SHA1 "Shattered" collision and Octopus Deploy](https://octopus.com/docs/security/cve/shattered-and-octopus-deploy): How the SHA1 "Shattered" Collision impacts Octopus Deploy - [Spectre (Speculative Execution Side-Channel Vulnerabilities), Meltdown, and Octopus Deploy](https://octopus.com/docs/security/cve/spectre-meltdown-and-octopus-deploy): How the Spectre (speculative execution side-channel vulnerabilities) and meltdown vulnerabilities impact Octopus Deploy - [Cross-Site Scripting (XSS) and Octopus Deploy](https://octopus.com/docs/security/cve/xss-and-octopus-deploy): Octopus Server actively prevents Cross-Site Scripting (XSS) using a number of preventative measures. - [ZipBombs and Octopus Deploy](https://octopus.com/docs/security/cve/zipbombs-and-octopus-deploy): Octopus Server actively prevents ZipBomb-based denial-of-service attacks using a number of preventative measures. - [How to use custom certificates with Octopus Server and Tentacle](https://octopus.com/docs/security/octopus-tentacle-communication/custom-certificates-with-octopus-server-and-tentacle): How to use custom certificates with Octopus Server and Tentacle. - [Script integrity in Octopus Deploy](https://octopus.com/docs/security/script-integrity): Script integrity is an interesting topic, especially in security sensitive situations. This page describes how scripting works in Octopus Deploy, interaction with PowerShell Execution Policies, and how to make Octopus work in restrictive environments. - [Resetting passwords](https://octopus.com/docs/security/users-and-teams/resetting-passwords): The Octopus Web Portal makes it easy to change or reset your password. - [Security and unscoped variables](https://octopus.com/docs/security/users-and-teams/security-and-un-scoped-variables): Rationale behind limited user access to unscope variables if their access is restricted to specific environments. - [Debug problems with Octopus variables](https://octopus.com/docs/support/debug-problems-with-octopus-variables): How to debug problems with Octopus variables when a variable used during a deploying is different than the one you expect. - [Get the raw output from a deployment process](https://octopus.com/docs/support/get-the-raw-output-from-a-deployment-process): How to get the raw output from a deployment process to help the Octopus team resolve deployment related issues. - [Log files](https://octopus.com/docs/support/log-files): Octopus Server and Tentacle logs, log file locations, with information about retention and logging levels. - [Upgrading minor and patch releases of Octopus Deploy](https://octopus.com/docs/administration/upgrading/guide/upgrading-minor-and-patch-releases): Information on how to upgrade major releases of Octopus Deploy. - [Upgrading from Octopus 1.6 to 2.6.5](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-1.6-2.6.5): Information on how to upgrade from Octopus 1.6 tp 2.6.5. - [Upgrade with a new server instance](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/upgrade-with-a-new-server-instance): Information on how to upgrade from Octopus 2.6.5 to a new Octopus instance. - [Azure Service Fabric](https://octopus.com/docs/deployments/azure/service-fabric): Learn how Octopus Deploy fits into a Continuous Deployment pipeline for your Azure Service Fabric applications. - [Deploying a sample Java application](https://octopus.com/docs/deployments/java/deploying-java-applications): This guide provides a simple example of deploying a Java application with Octopus Deploy. - [Configure Octopus Deploy project](https://octopus.com/docs/deployments/nginx/configure-octopus-deploy-project): This guide describes how to configure your Octopus project to deploy an ASP.NET Core project together with an Angular CLI project and configuring NGINX to a Linux deployment target. - [Keeping deployment targets up to date](https://octopus.com/docs/deployments/patterns/elastic-and-transient-environments/keeping-deployment-targets-up-to-date): Octopus can ensure that deployment targets are kept up to date with the relevant releases. This can be useful when deploying to transient targets or when new deployment targets are added to an environment. - [Web App reference architecture in Octopus](https://octopus.com/docs/getting-started/reference-architectures/webapp-reference-architecture): Populate an Octopus space with example projects deploying to an Azure web app - [Installing the Tentacle VM extension via the Azure Portal](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-the-azure-portal): How to install a Tentacle using the Azure VM Extension via the new Azure Portal - [Built-in Worker](https://octopus.com/docs/infrastructure/workers/built-in-worker): Octopus Server comes with a built-in worker which enables you to conveniently run parts of your deployment process on the Octopus Server without the need to install a Tentacle or other deployment target. This page describes how to configure the built-in worker for a variety of scenarios. - [octopus account aws](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-aws): Manage AWS accounts - [Octopus enterprise patterns](https://octopus.com/docs/platform-engineering/enterprise-patterns): This section describes common patterns for deploying octopus in enterprise environments. - [Project coordination code samples](https://octopus.com/docs/projects/coordinating-multiple-projects/project-coordination-code-samples): Project coordination guide code samples that show how to perform various tasks covered in the guide. - [Scheduled deployment triggers](https://octopus.com/docs/projects/project-triggers/scheduled-deployment-trigger): Automatic deployment triggers allow you to define unattended behavior for your project that will cause an automatic deployment of a release into an environment. - [Creating a release](https://octopus.com/docs/releases/creating-a-release): Learn how to create a release in Octopus Deploy - [Lifecycles](https://octopus.com/docs/releases/lifecycles): Lifecycles allow you to control the way releases are promoted between environments. - [Username and Password](https://octopus.com/docs/security/authentication/username-password): Octopus Deploy provides a Username and Password authentication provider to allow log in with standard Octopus user accounts. - [How to regenerate certificates with Octopus Server and Tentacle](https://octopus.com/docs/security/octopus-tentacle-communication/regenerate-certificates-with-octopus-server-and-tentacle): How to regenerate the certificates used for communication between Octopus Server and its Tentacles. - [Service accounts](https://octopus.com/docs/security/users-and-teams/service-accounts): Creating Service Accounts to provide individual services with the least privileges required for the tasks they will perform. - [Copy the working directory](https://octopus.com/docs/support/copy-working-directory): Copy the Calamari working directory to assist in debugging. - [Upgrading major releases of Octopus Deploy](https://octopus.com/docs/administration/upgrading/guide/upgrading-major-releases): Information on how to upgrade major releases of Octopus Deploy. - [Upgrading from Octopus 2.6.5 to 2018.10 LTS](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts): Information on how to upgrade from Octopus 2.6.5 to 2018.10 LTS - [Migrating data from Octopus 2.6.5 to 2018.10 LTS](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/migrating-data-from-octopus-2.6.5-2018.10lts): Information on how to migrate your data from Octopus 2.6.5 to 2018.10 LTS. - [Upgrading from Octopus 2.x to 2.6.5](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.x-2.6.5): Information on how to upgrade from Octopus 2.x to 2.6.5. - [Java error messages and troubleshooting](https://octopus.com/docs/deployments/java/error-messages): Java deployment steps include a number of unique error codes that may be displayed in the output if there was an error - [Cleaning up Environments](https://octopus.com/docs/deployments/patterns/elastic-and-transient-environments/cleaning-up-environments): Octopus can automatically remove unwanted machines from environments based on their health status. - [Installing the Tentacle VM extension via the classic Azure Portal](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-the-classic-azure-portal): How to install a Tentacle using the Azure VM extension via the classic Azure Portal - [octopus account aws create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-aws-create): Create an AWS account - [Managing Octopus with code](https://octopus.com/docs/platform-engineering/levels-of-responsibility): This section describes the levels of responsibility that define how projects are managed over time. - [External groups and roles](https://octopus.com/docs/security/users-and-teams/external-groups-and-roles): Some of the authentication providers allow external groups or roles to be added as Members of Teams in Octopus. - [How to automate Octopus Deploy upgrades](https://octopus.com/docs/administration/upgrading/guide/automate-upgrades): A how-to guide on how to automate Octopus Deploy upgrades - [Troubleshooting](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/troubleshooting): Solutions to common problems when upgrading to Octopus 2018.10 LTS from Octopus 2.6. - [Upgrading from Octopus 3.x to the latest version](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-3.x-to-modern): Information on how to upgrade from Octopus Deploy 3.x to the latest version - [Immutable Infrastructure](https://octopus.com/docs/deployments/patterns/elastic-and-transient-environments/immutable-infrastructure): This guide covers deploying to immutable infrastructure where a new version of the infrastructure is provisioned and the old infrastructure is terminated. - [Installing the Tentacle VM extension via PowerShell](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-powershell): How to install the Tentacle VM Extension using the PowerShell - [octopus account aws list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-aws-list): List AWS accounts - [Octopus versioning scheme](https://octopus.com/docs/packaging-applications/package-repositories/docker-registries/octopus-version): Details of the versioning scheme used by Docker feeds - [Managing space resources](https://octopus.com/docs/platform-engineering/managing-space-resources): This section documents how to manage space level resources as code. - [How High Availability Works](https://octopus.com/docs/administration/high-availability/how-high-availability-works): Understanding the inner workings on how high availability works in Octopus Deploy. - [Best Practices Adviser](https://octopus.com/docs/administration/octopus-ai-assistant/best-practices-adviser): The Best Practices Adviser is a capability of the Octopus AI Assistant designed to analyze your deployment configurations and provide actionable recommendations to enhance reliability, maintainability, and compliance. - [Minimize the data-migration time](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/minimize-migration-time): Tips to minimize the time taken to migrate your data from Octopus 2.6 to 2018.10 LTS - [Upgrading from Octopus 4.x / 2018.x to latest version](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-4.x-2018.x-to-modern): Information on how to upgrade from Octopus Deploy 4.x or 2018.x to the latest version - [Varying Azure subscription by environment with Octopus](https://octopus.com/docs/deployments/azure/varying-azure-subscription-by-environment): Information on how to use a different Azure subscription when deploying to different environments. - [Rollback .NET Application on Windows Server](https://octopus.com/docs/deployments/patterns/rollbacks/dotnet-windows-rollbacks): A guide on how to rollback a .NET application hosted on Windows Servers. - [Installing the Tentacle VM extension via the Azure CLI with Octopus](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-the-azure-cli): How to install the Tentacle VM Extension using the Azure Command Line Interface (CLI) - [Permissions for the Octopus Windows Service](https://octopus.com/docs/installation/permissions-for-the-octopus-windows-service): Information about the permissions required by the Octopus windows service to operate. - [octopus account azure](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure): Manage Azure subscription accounts - [Passing build information to Octopus](https://octopus.com/docs/packaging-applications/build-servers/build-information): Integrate your commits and work items with Octopus Deploy. - [Managing project resources](https://octopus.com/docs/platform-engineering/managing-project-resources): This section documents how to manage project level resources as code. - [Active Directory authentication](https://octopus.com/docs/security/authentication/active-directory): Octopus Deploy can use Windows credentials to identify users. - [Azure environments with Octopus](https://octopus.com/docs/deployments/azure/azure-environments): Information on how to use alternate Azure environments. - [Using a Managed Service Account (MSA)](https://octopus.com/docs/installation/managed-service-account): Run Octopus using a Managed Service Account. - [octopus account azure create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure-create): Create an Azure subscription account - [Managing runbook resources](https://octopus.com/docs/platform-engineering/managing-runbook-resources): This section documents how to manage runbooks as code. - [Expose the Octopus Web Portal over HTTPS](https://octopus.com/docs/security/exposing-octopus/expose-the-octopus-web-portal-over-https): How to expose the Octopus Web Portal securely over HTTPS. - [Upgrading host OS or .NET](https://octopus.com/docs/administration/upgrading/guide/upgrade-host-os-or-net): A how-to guide on how to upgrade the host OS or .NET with Octopus Deploy. - [Azure app service environments](https://octopus.com/docs/deployments/azure/ase): This guide covers deploying to Azure App Service Environments. - [Tentacle VM extension configuration structure](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/configuration-structure): Detailed file format information for the configuration files required for the Azure Tentacle VM Extension - [Automating Octopus installation](https://octopus.com/docs/installation/automating-installation): Information on how to install and configure an Octopus Server in a fully automated way from the command line. - [Troubleshooting the Octopus installation](https://octopus.com/docs/installation/troubleshooting): Troubleshooting steps for installing Octopus Deploy - [octopus account azure list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure-list): List Azure subscription accounts - [Forking Git repositories](https://octopus.com/docs/platform-engineering/forking-git-repos): Learn how to fork repositories when deploying a copy of CaC projects - [Troubleshooting AWS transport level errors](https://octopus.com/docs/support/troubleshooting-aws-transport-error): A guide for troubleshooting AWS Transport Errors. - [Creating a test instance](https://octopus.com/docs/administration/upgrading/guide/creating-test-instance): A guide on how to create a test instance with Octopus Deploy - [Diagnosing Tentacle VM extension issues](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/diagnosing-issues): How to diagnose and resolve installation issues with the Tentacle VM Extension - [Octopus Server Linux Container](https://octopus.com/docs/installation/octopus-server-linux-container): Running the Octopus Server in the official Docker Linux container - [octopus account azure-oidc](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure-oidc): Manage Azure OpenID Connect accounts - [Finding drift](https://octopus.com/docs/platform-engineering/listing-downstream-drift): Learn how to scan downstream CaC repos for drift - [Troubleshooting failed or hanging tasks](https://octopus.com/docs/support/troubleshooting-failed-or-hanging-tasks): A guide for troubleshooting tasks that fail unexpectedly or are unresponsive - [octopus account azure-oidc create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure-oidc-create): Create an Azure OpenID Connect account - [Merging repos](https://octopus.com/docs/platform-engineering/merging-downstream): Learn how to merge changes to downstream repos - [Troubleshooting Access Denied Starting Http Listener](https://octopus.com/docs/support/troubleshooting-access-denied-starting-http-listener): A guide for troubleshooting start up error "Access Denied starting HTTP Listener" - [Backup and restore](https://octopus.com/docs/administration/data/backup-and-restore): Information on where Octopus data is stored and how to backup and restore an Octopus instance. - [High Availability](https://octopus.com/docs/administration/high-availability): Octopus High Availability (HA) enables you to run multiple Octopus Server nodes, distributing load and tasks between them. - [Report on deployments using Excel and XML](https://octopus.com/docs/administration/reporting/report-on-deployments-using-excel): How to report on deployments using Excel and XML - [Jira Service Management Integration](https://octopus.com/docs/approvals/jira-service-management): Octopus Deploy can integrate with your Jira Service Management instance for deployment control using Change Requests/Issues - [ServiceNow Integration](https://octopus.com/docs/approvals/servicenow): Octopus Deploy can integrate with your ServiceNow instance for deployment control using Change Request approvals - [Installation Guidelines](https://octopus.com/docs/best-practices/self-hosted-octopus/installation-guidelines): Guidelines and recommendations for installing Octopus Deploy on your infrastructure. - [Packaging a Service Fabric application](https://octopus.com/docs/deployments/azure/service-fabric/packaging): Learn how to package a Service Fabric application so it can be deployed from Octopus. - [Add a certificate to Octopus](https://octopus.com/docs/deployments/certificates/add-certificate): Upload a X.509 certificate to be managed by Octopus Deploy - [Run a script step](https://octopus.com/docs/deployments/custom-scripts/run-a-script-step): Standalone scripts allow you to run scripts contained in a package, in a git repository, or ad-hoc scripts you've saved as part of the step. - [Manual approvals](https://octopus.com/docs/deployments/databases/common-patterns/manual-approvals): Recommendations and techniques for configuring manual approvals in an automated database deployment process. - [Database configuration](https://octopus.com/docs/deployments/databases/configuration): Configuring your database and Octopus Deploy for database deployments. - [Install Tentacles and Workers for database deployments](https://octopus.com/docs/deployments/databases/configuration/tentacle-and-worker-installation): Where to install Tentacles and how to configure Workers. - [SQL Server deployments](https://octopus.com/docs/deployments/databases/sql-server): Automating deployments to SQL Server - [Google cloud CLI scripts](https://octopus.com/docs/deployments/google-cloud/run-gcloud-script): Google cloud CLI Scripts allow you to manage your Google cloud resources as part of your deployment process. - [Blue-green deployments in Octopus using Environments](https://octopus.com/docs/deployments/patterns/blue-green-deployments-with-octopus): Implementing blue/green deployments in Octopus using Environments. - [Rollbacks](https://octopus.com/docs/deployments/patterns/rollbacks): Rolling back to a previous version of code is entirely possible, but there is quite a bit to consider. This guide will walk you through the patterns and pitfalls for a successful rollback. - [Rolling back a Tomcat deployment](https://octopus.com/docs/deployments/patterns/rollbacks/tomcat): This guide covers the topic of rolling back an application deployed to a Tomcat Java application server. - [Preparing your Terraform environment](https://octopus.com/docs/deployments/terraform/preparing-your-terraform-environment): Configuring remote state, backends, and cloud accounts using Terraform with Octopus - [Windows Services](https://octopus.com/docs/deployments/windows/windows-services): Octopus can install, reconfigure, and start Windows Services during deployment, usually without requiring any custom scripts. - [First Deployment](https://octopus.com/docs/getting-started/first-deployment): This tutorial will walk you through configuring your first deployment in Octopus Deploy. - [First Deployment (2022.2 and below)](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2022): This section will walk you through how to configure your first deployment in Octopus Deploy. - [Configure Environments](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2022/configure-environments): Step by step guide on how to configure environments in Octopus Deploy - [First Deployment](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2024): This section will walk you through how to configure your first deployment in Octopus Deploy. - [Configure Runbook Environments](https://octopus.com/docs/getting-started/first-runbook-run/configure-runbook-environments): Step by step guide on how to configure environments in Octopus Deploy. - [Azure](https://octopus.com/docs/infrastructure/accounts/azure): Configure your infrastructure so Octopus can deploy software to your Windows servers, Linux servers, or cloud regions. - [Deployment targets](https://octopus.com/docs/infrastructure/deployment-targets): Deployment targets represent any intended destination for the contents in your package. - [Azure Service Fabric cluster targets](https://octopus.com/docs/infrastructure/deployment-targets/azure/service-fabric-cluster-targets): Azure Service Fabric Cluster deployment targets allow you to reference existing Service Fabric Cluster apps that are available in your Azure subscription, that you can then reference by target tag during deployments. - [Create AWS account command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/aws-accounts): New-OctopusAwsAccount allows you to create an AWS account in Octopus from within a running deployment - [Create Azure Service Principal account command in Octopus](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-accounts): New-OctopusAzureServicePrincipalAccount allows you to create an Azure Service Principal account in Octopus from within a running deployment - [Create token account command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/token-accounts): New-OctopusTokenAccount allows you to create a Token account in Octopus from within a running deployment - [Create username/password command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/username-password-accounts): New-OctopusUserPassAccount allows you to create a username/password account in Octopus from within a running deployment - [How Octopus counts deployment targets](https://octopus.com/docs/infrastructure/deployment-targets/how-octopus-counts-deployment-targets): Discover how Octopus counts deployment targets and how this impacts your license requirements. - [SSH target](https://octopus.com/docs/infrastructure/deployment-targets/linux/ssh-target): Configuring Linux servers as SSH deployment targets in Octopus. - [Windows Tentacle](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows): How to install Octopus Tentacles on Windows Servers in either listening or polling mode. - [Tentacle installation requirements](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/requirements): Software and hardware requirements for installing the latest version of Tentacle. - [Kubernetes Worker](https://octopus.com/docs/infrastructure/workers/kubernetes-worker): Documentation page for Octopus Deploy - [Local File Storage](https://octopus.com/docs/installation/file-storage/local-storage): Guidelines and recommendations for configuring local file storage with Octopus Deploy. - [Configuring Netscaler](https://octopus.com/docs/installation/load-balancers/configuring-netscaler): Script to configure a Netscaler load balancer for use with an Octopus High Availability instance. - [Use NGINX as a reverse proxy for Octopus Deploy](https://octopus.com/docs/installation/load-balancers/use-nginx-as-reverse-proxy): How to set up NGINX as a Reverse Proxy for Octopus Deploy - [Octopus Server Container with Docker Compose](https://octopus.com/docs/installation/octopus-server-linux-container/docker-compose-linux): A fully self-contained SQL Server and Octopus Server provisioned as Linux containers using Docker Compose. - [Migrate to Octopus Server Linux Container from Windows Server](https://octopus.com/docs/installation/octopus-server-linux-container/migration/migrate-to-server-container-linux-from-windows-server): A guide on how to migrate to the Octopus Server Linux Container from Octopus Server running on a Windows Server - [Self-Managed SQL Server](https://octopus.com/docs/installation/sql-database/self-managed-sql-server): Guidelines and recommendations for configuring Octopus Deploy to use a self-managed SQL Server. - [First Kubernetes deployment (2024.2 and below)](https://octopus.com/docs/kubernetes/tutorials/legacy-guide): This guide will walk you through how to configure your first deployment to Kubernetes in Octopus Deploy. - [octopus account azure-oidc list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-azure-oidc-list): List Azure OpenID Connect accounts - [Accounts](https://octopus.com/docs/octopus-rest-api/examples/accounts): This section includes examples of how to use the REST API to create and manage accounts in Octopus. - [Getting started with the Octopus REST API](https://octopus.com/docs/octopus-rest-api/getting-started): Getting started with the Octopus REST API - [How to Create an API Key](https://octopus.com/docs/octopus-rest-api/how-to-create-an-api-key): How to create an API key to interact with Octopus without the need for a username and password. - [Getting started](https://octopus.com/docs/octopus-rest-api/octopus.client/getting-started): Getting started with the Octopus.Client. - [Admin](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/admin): Reset admin user passwords, re-enable them, and ensure they are in the admin group - [AppVeyor integration](https://octopus.com/docs/packaging-applications/build-servers/appveyor): Octopus Deploy can be seamlessly integrated with your AppVeyor build chain. - [Create packages](https://octopus.com/docs/packaging-applications/create-packages): Create packages for deployment with Octopus Deploy. - [Include BuildEvent files](https://octopus.com/docs/packaging-applications/create-packages/octopack/octopack-to-include-buildevent-files): Using OctoPack when you have a PostBuild event in Visual Studio and want to include files that are not specifically part of your build. - [Versioning schemes](https://octopus.com/docs/packaging-applications/create-packages/versioning): Considerations for selecting a versioning scheme for the applications you'll deploy. - [Built-in Octopus repository](https://octopus.com/docs/packaging-applications/package-repositories/built-in-repository): Using the Octopus built-in repository. - [Container registries](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries): Instructions on how to set-up third-party container registries as external package feeds for Octopus to consume for use in deployments and runbooks. - [Nexus Hosted Maven repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/maven-repositories/nexus-maven-feed): Configuring a Nexus Hosted Maven repository as an Octopus feed. - [Artifactory Local NuGet repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/artifactory-nuget-feed): Configuring an Artifactory Local NuGet repository as an Octopus feed. - [Validating CaC PRs](https://octopus.com/docs/platform-engineering/validating-cac-prs): Learn how to automatically validate pull requests in a CaC Git repository - [Email notification step](https://octopus.com/docs/projects/built-in-step-templates/email-notifications): Email notification steps allow you to notify team members and stakeholders of deployment activities. - [Custom step templates stored in Git](https://octopus.com/docs/projects/custom-step-templates/custom-step-templates-stored-in-git): How to create step templates with a git source - [Deployment process](https://octopus.com/docs/projects/deployment-process): Deploying applications starts with defining a project's deployment process. - [Artifacts](https://octopus.com/docs/projects/deployment-process/artifacts): Artifacts in Octopus provide a convenient way to collect files from remote machines during deployments. - [Setting up projects and project groups](https://octopus.com/docs/projects/setting-up-projects): How to setup projects and project groups - [Configuration features](https://octopus.com/docs/projects/steps/configuration-features): Configuring applications to work in specific environments is an essential part of deploying applications with Octopus Deploy and this can include updating database connection strings and app settings. - [Custom installation directory](https://octopus.com/docs/projects/steps/configuration-features/custom-installation-directory): The Custom Installation Directory feature deploys your package to a specific location on the server. - [Bulk connection](https://octopus.com/docs/projects/tenants/bulk-connection): The bulk tenant connection feature allows you to connect thousands of tenants to a project in a single operation. - [Getting started with variables](https://octopus.com/docs/projects/variables/getting-started): A guide to getting started with variables in Octopus Deploy. - [Variable substitutions](https://octopus.com/docs/projects/variables/variable-substitutions): Variable substitutions are a flexible way to adjust configuration based on your variables and the context of your deployment. - [Converting projects to Git](https://octopus.com/docs/projects/version-control/converting): Converting a project to leverage the configuration as a code feature. - [Provision an AWS RDS instance](https://octopus.com/docs/runbooks/runbook-examples/aws/create-rds): Provision an AWS RDS using a runbook - [Deploy an Azure Resource Manager template](https://octopus.com/docs/runbooks/runbook-examples/azure/resource-groups): Deploy an Azure Resource Manager (ARM) template. - [Backup SQL database](https://octopus.com/docs/runbooks/runbook-examples/databases/backup-mssql-database): With Octopus Deploy you can backup a MSSQL database with a Runbook. - [Manually failover DNS](https://octopus.com/docs/runbooks/runbook-examples/emergency/manually-failover-dns): With Octopus Deploy you can manually failover DNS with a Runbook. - [Create Network Load Balancer](https://octopus.com/docs/runbooks/runbook-examples/gcp/create-nlb): With runbooks, you can automate the creation of a Network Load Balancer to distribute traffic among virtual machine instances in GCP. - [Routine operations](https://octopus.com/docs/runbooks/runbook-examples/routine): Octopus Deploy allows you to create and run runbooks for routine operations tasks, which don't happen very frequently. - [Runbooks vs Deployments](https://octopus.com/docs/runbooks/runbooks-vs-deployments): Describing the differences between a deployment and a runbook. - [Moving your Octopus Server to another Active Directory domain](https://octopus.com/docs/security/authentication/active-directory/moving-active-directory-domains): the steps and considerations to move your Octopus Server from one Active Directory domain to another. - [Microsoft Entra ID authentication](https://octopus.com/docs/security/authentication/azure-ad-authentication): Octopus Deploy can use Microsoft Entra ID authentication to identify users. - [Hardening Octopus](https://octopus.com/docs/security/hardening-octopus): If you are hosting Octopus Deploy yourself, this guide will help you harden your network, host operating system, and Octopus Server itself. This includes things such as configuring malware protection (anti-virus), and using allow lists. - [Teams with mixed environment privileges in Octopus](https://octopus.com/docs/security/users-and-teams/creating-teams-for-a-user-with-mixed-environment-privileges): This guide describes how to create a teams for a user with mixed environment privileges. - [Multi-tenant regions](https://octopus.com/docs/tenants/guides/multi-tenant-region): A guide showing you how to use tenants to deploy an application to regions using different release rings in Octopus Deploy. - [Multi-tenant SaaS applications in Octopus](https://octopus.com/docs/tenants/guides/multi-tenant-saas-application): A guide showing you how to use tenants to deploy a multi-tenant SaaS application using Octopus Deploy. - [Multi-tenant teams](https://octopus.com/docs/tenants/guides/multi-tenant-teams): A guide showing you how to use tenants to support multiple teams developing the same application using Octopus Deploy. - [Creating new tenants](https://octopus.com/docs/tenants/guides/multi-tenant-teams/creating-new-tenants): Create the tenants needed as part of the multi-tenant team setup in Octopus Deploy. - [Tenants sharing machine targets](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets): A guide showing you how to handle tenanted deployments to shared machine infrastructure. - [Tenanted deployments](https://octopus.com/docs/tenants/tenant-creation/tenanted-deployments): Control how the multi-tenancy feature in Octopus is used in your Projects. - [Tenant types](https://octopus.com/docs/tenants/tenant-types): There are several different types of tenants that can be supported with Octopus Deploy. - [Isolated Octopus Servers](https://octopus.com/docs/installation/isolated-octopus-deploy-servers): Working with isolated Octopus Servers due to infrastructure or governance requirements. - [octopus account create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-create): Create an account - [Secret variables](https://octopus.com/docs/platform-engineering/secret-variables): Learn how to export projects with secret variables - [Project dashboard](https://octopus.com/docs/projects/project-dashboard): Understanding the different project dashboard views. - [octopus account delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-delete): Delete an account - [External feed triggers in Octopus](https://octopus.com/docs/projects/project-triggers/external-feed-triggers): External feed triggers allow you to automatically create a new release as a result of new container images or helm charts being pushed to their respective repositories. - [Move the Octopus home folder and the Tentacle home and application folders](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus/move-the-octopus-home-folder-and-the-tentacle-home-and-application-folders): How to move the Octopus home folder and the Tentacle home and application folders. - [Debugging PowerShell scripts on remote machines with Octopus](https://octopus.com/docs/deployments/custom-scripts/debugging-powershell-scripts/debugging-powershell-scripts-on-remote-machines): This guide provides details on debugging PowerShell scripts with Octopus Deploy. - [octopus account gcp](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-gcp): Manage Google Cloud accounts - [Capture a crash dump](https://octopus.com/docs/support/capture-a-crash-dump): How to capture a crash dump to help the Octopus team diagnose problems when something unexpected happens. - [octopus account gcp create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-gcp-create): Create a Google Cloud account - [Process dumps](https://octopus.com/docs/support/process-dumps): Octopus Server and Tentacle process dumps - [Report on deployments using SQL](https://octopus.com/docs/administration/reporting/report-on-deployments-with-sql): How to report on deployments using SQL - [Certificate chains in Octopus](https://octopus.com/docs/deployments/certificates/certificate-chains): Manage certificate files containing a chain of certificates - [Automatic approvals](https://octopus.com/docs/deployments/databases/common-patterns/automatic-approvals): Recommendations and techniques on how to configure automatic approvals in an automated database deployment process. - [Recommended database permissions](https://octopus.com/docs/deployments/databases/configuration/permissions): Permission recommendations for database deployments. - [SQL Server permissions](https://octopus.com/docs/deployments/databases/sql-server/permissions): Permission recommendations for deployments to SQL Server. - [Rolling back an NGINX deployment](https://octopus.com/docs/deployments/patterns/rollbacks/nginx): A guide on how to rollback a Node.js application hosted on NGINX - [SSH target requirements](https://octopus.com/docs/infrastructure/deployment-targets/linux/ssh-requirements): Requirements for using SSH deployment targets with Octopus. - [Use IIS as a reverse proxy for Octopus Deploy](https://octopus.com/docs/installation/load-balancers/use-iis-as-reverse-proxy): How to set up IIS 7 (or later) as a Reverse Proxy for Octopus Deploy - [octopus account gcp list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-gcp-list): List Google Cloud accounts - [Built-in package repository triggers](https://octopus.com/docs/projects/project-triggers/built-in-package-repository-triggers): Built-in package repository triggers allows you to automatically create a new release when a new package is pushed to the built-in package repository. - [Channels](https://octopus.com/docs/releases/channels): Channels allow you to dynamically change the deployment logic and lifecycle of a project based on the version being deployed. - [Guided failures](https://octopus.com/docs/releases/guided-failures): Guided failures allow problematic deployments to be reviewed and managed human intervention. - [Google Workspace authentication](https://octopus.com/docs/security/authentication/googleapps-authentication): Octopus Deploy can use Google Workspace authentication to identify users. - [octopus account generic-oidc](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-generic-oidc): Manage Generic OpenID Connect accounts - [Git repository triggers](https://octopus.com/docs/projects/project-triggers/git-triggers): Git repository triggers allow you to automatically create a new release when a new commit is pushed to a Git repository. - [Send a secret to Octopus](https://octopus.com/docs/support/send-a-secret-to-octopus): How to send sensitive information to Octopus support. - [octopus account generic-oidc create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create): Create an Generic OpenID Connect account - [Prevent release progression](https://octopus.com/docs/releases/prevent-release-progression): Preventing progression lets you block a release of a project from being used in any future deployments. - [Capture and export a HAR file](https://octopus.com/docs/support/how-to-capture-and-export-har-file): How to capture a HAR file to help the Octopus team diagnose problems when something unexpected happens. - [Delta compression for package transfers](https://octopus.com/docs/deployments/packages/delta-compression-for-package-transfers): Octopus delta compression for package transfers can dramatically reduce the time for package acquisition during deployment. - [octopus account generic-oidc list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list): List Generic OpenID Connect accounts - [Variable filters](https://octopus.com/docs/projects/variables/variable-filters): Octopus variable substitutions support *filters* to correctly encode values for a variety of target file types. - [Deleting releases](https://octopus.com/docs/releases/deleting-releases): Deleting releases from your projects - [octopus account list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-list): List accounts - [Changing the collation of the Octopus database](https://octopus.com/docs/administration/data/changing-octopus-database-collation): Information on changing the collation of the Octopus SQL Server Database. - [Applying Operating System upgrades](https://octopus.com/docs/administration/managing-infrastructure/applying-operating-system-upgrades): This is the procedure you should follow when applying patches to the Operating System where Octopus Server is hosted. - [Subscription webhook notifications](https://octopus.com/docs/administration/managing-infrastructure/subscriptions/webhook-slack): Set up a Slack notification from a subscription - [Partition Octopus with Spaces](https://octopus.com/docs/best-practices/octopus-administration/partition-octopus-with-spaces): Guidelines and recommendations for configuring spaces in Octopus Deploy. - [High Availability](https://octopus.com/docs/best-practices/self-hosted-octopus/high-availability): Octopus High Availability (HA) enables you to run multiple Octopus Server nodes, distributing load and tasks between them. - [AWS](https://octopus.com/docs/deployments/aws): Octopus Deploy provides built-in support for deploying to Amazon Web Services (AWS). - [Deploying a package to an Azure Service Fabric cluster](https://octopus.com/docs/deployments/azure/service-fabric/deploying-a-package-to-a-service-fabric-cluster): Octopus Deploy can help you perform repeatable and controlled deployments to Service Fabric clusters. - [Scripts in packages](https://octopus.com/docs/deployments/custom-scripts/scripts-in-packages): Octopus will run scripts included in your package when the script matches a naming convention. - [Common patterns](https://octopus.com/docs/deployments/databases/common-patterns): Common patterns in database deployments - [Ad-hoc data change scripts](https://octopus.com/docs/deployments/databases/common-patterns/adhoc-data-changes): Recommendations on configuring a pipeline to handle ad-hoc data change scripts. - [SQL Server DACPAC deployment](https://octopus.com/docs/deployments/databases/sql-server/dacpac): How to do database deployments with DACPAC. - [Blue-green deployments in IIS](https://octopus.com/docs/deployments/patterns/blue-green-deployments-with-octopus/blue-green-deployments-in-iis): Implementing blue-green deployments in IIS with Octopus. - [Multi-region deployment pattern](https://octopus.com/docs/deployments/patterns/multi-region-deployment-pattern): Implementing multi-region deployments, i.e. deploying to multiple geographic regions, with Octopus. - [Terraform step configuration with Octopus](https://octopus.com/docs/deployments/terraform/working-with-built-in-steps): Configuring common Terraform options using the Octopus built in steps - [IIS Websites and application pools](https://octopus.com/docs/deployments/windows/iis-websites-and-application-pools): Octopus has built-in support for configuring IIS web sites, applications and virtual directories. - [Virtual hard drives deployments with Octopus](https://octopus.com/docs/deployments/windows/virtual-hard-drive-deployments): VHD steps allow you to deploy a virtual hard drive and optionally attach it to a Hyper-V virtual machine. - [Create a Project in Octopus](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2022/create-projects): Step by step guide on how to create projects in Octopus Deploy - [First Runbook Run](https://octopus.com/docs/getting-started/first-runbook-run): This section will walk you through how to configure your first runbook run in Octopus Deploy. - [Create a Project](https://octopus.com/docs/getting-started/first-runbook-run/create-runbook-projects): Step by step guide on how to create projects in Octopus Deploy. - [AWS accounts](https://octopus.com/docs/infrastructure/accounts/aws): Configure your infrastructure so Octopus can deploy infrastructure to AWS and run scripts against the AWS CLI. - [Azure Web App targets](https://octopus.com/docs/infrastructure/deployment-targets/azure/web-app-targets): Azure Web App deployment targets allow you to reference existing Web Apps in your Azure subscription, that you can then reference by target tag during deployments. - [Create Azure Web App target command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-web-app-target): Cmdlet for creating an Azure Web App target - [Target tags](https://octopus.com/docs/infrastructure/deployment-targets/target-tags): Before you can deploy software to your deployment targets, you need to associate them with target tags. This ensures you deploy the right software to the right deployment targets. - [Octopus Tentacle](https://octopus.com/docs/infrastructure/deployment-targets/tentacle): Octopus Tentacle is a lightweight agent service, available on both Windows and Linux servers to communicate securely with the Octopus Server. - [Linux Tentacle](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/linux): How to install and configure Octopus Tentacles on Linux Servers in either listening or polling mode. - [Legacy Tentacle installation requirements](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/requirements/legacy-requirements): Software and hardware requirements for installing legacy versions of Tentacles. - [Environments](https://octopus.com/docs/infrastructure/environments): Environments are how you group your deployment targets so you can promote your software through different phases, for instance, into Development, then Test, and finally into Production. - [Environment recommendations](https://octopus.com/docs/infrastructure/environments/environment-recommendations): Environments form the backbone of your deployment pipeline. Here we provide some recommendations for configuring your environments to better prepare you to scale your Octopus Deploy instance up and out as you add more projects. - [Storage](https://octopus.com/docs/infrastructure/workers/kubernetes-worker/storage): How to configure storage for a Kubernetes worker - [AWS File Storage](https://octopus.com/docs/installation/file-storage/aws-file-storage): Guidelines and recommendations for configuring Octopus Deploy to use file storage options on AWS. - [AWS Load Balancers](https://octopus.com/docs/installation/load-balancers/aws-load-balancers): Guidelines and recommendations for configuring Octopus Deploy to use load balancer options on AWS. - [Migrate to Octopus Server Linux Container from Windows Container](https://octopus.com/docs/installation/octopus-server-linux-container/migration/migrate-to-server-container-linux-from-windows-container): A guide on how to migrate to the Octopus Server Linux Container from the Octopus Server Windows Container - [Octopus Server Container with systemd](https://octopus.com/docs/installation/octopus-server-linux-container/systemd-service-definition): Using systemd, you can have the Octopus Server Linux Container running in Docker each time the OS starts on your host machine. - [AWS RDS](https://octopus.com/docs/installation/sql-database/aws-rds): Guidelines and recommendations for configuring AWS RDS to host the Octopus Deploy Database. - [Applied Manifest Diffs](https://octopus.com/docs/kubernetes/deployment-verification/applied-manifests/diffs): Applied Manifests Diffs guide - [Deploy Kubernetes YAML](https://octopus.com/docs/kubernetes/steps/yaml): Deploy Kubernetes YAML. - [Octopus Kubernetes agent permissions](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/permissions): Information about what permissions are required and how to adjust them - [Rollback Kubernetes deployment](https://octopus.com/docs/kubernetes/tutorials/kubernetes-rollbacks): A guide on how to rollback a Kubernetes deployment - [Getting started with Cloud](https://octopus.com/docs/octopus-cloud/getting-started-with-cloud): Learn how to set up and manage your Octopus Cloud instance - [octopus account ssh](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-ssh): Manage SSH Key Pair accounts - [Artifacts](https://octopus.com/docs/octopus-rest-api/examples/artifacts): This section includes examples of how to use the REST API to create and manage artifacts in Octopus. - [Octopus.Client](https://octopus.com/docs/octopus-rest-api/octopus.client): Octopus.Client is an open source .NET library that makes it easy to write C# programs that interact with the Octopus Deploy REST API. - [Working with Resources](https://octopus.com/docs/octopus-rest-api/octopus.client/using-resources): How to load, modify and save resources with the Octopus.Client library. - [Build server integration](https://octopus.com/docs/packaging-applications/build-servers): Integrate your continuous integration or build server with Octopus Deploy. - [Jenkins Pipeline projects](https://octopus.com/docs/packaging-applications/build-servers/jenkins/pipeline): Managing Octopus steps in a Jenkins pipeline project. - [Azure DevOps](https://octopus.com/docs/packaging-applications/build-servers/tfs-azure-devops): Octopus Deploy integrates with Azure DevOps to provide for a full automated build and deployment pipeline. - [Docker Container Registry](https://octopus.com/docs/packaging-applications/package-repositories/docker-registries): A Docker Registry is treated in Octopus Deploy as a feed that supplies images that are run as containers on a Docker Engine host. - [Artifactory container registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/artifactory-container-registry): How to add Artifactory as an Octopus Deploy feed for use in Docker steps. - [GitLab Maven repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/maven-repositories/gitlab-maven-feed): Configuring a GitLab Maven repository as an Octopus feed. - [NuGet repositories](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories): Instructions on how to set-up third-party NuGet repositories as external package feeds for Octopus to consume for use in deployments and runbooks. - [Azure DevOps and TFS package management](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/tfs-azure-devops): Configuring an Azure DevOps or TFS package management NuGet feed as an Octopus feed. - [Manual intervention and approval step](https://octopus.com/docs/projects/built-in-step-templates/manual-intervention-and-approvals): Manual intervention and approvals allow a human to review, approve, or sign off on deployments. - [Performance](https://octopus.com/docs/projects/deployment-process/performance): Octopus is all about reliable and repeatable deployments, but that doesn't mean it has to be slow. This page will help you tune your deployments for the best performance in your scenario. - [Project recommendations](https://octopus.com/docs/projects/recommendations): Projects form a critical element in Octopus Deploy. Here, we cover some recommendations for projects; getting started on the right foot is vital in helping your Octopus Deploy instance scale. - [Conditions](https://octopus.com/docs/projects/steps/conditions): Adding conditions to steps to define your project's deployment process. - [IIS websites and application pools](https://octopus.com/docs/projects/steps/configuration-features/iis-website-and-application-pool): Octopus has built-in support for configuring IIS web sites, applications and virtual directories. - [System variables](https://octopus.com/docs/projects/variables/system-variables): System variables are variables provided by Octopus that can be used in your deployments. - [Configuration as Code reference](https://octopus.com/docs/projects/version-control/config-as-code-reference): Details about the configuration as code feature. - [Jira issue tracking](https://octopus.com/docs/releases/issue-tracking/jira): Configure Jira Cloud and Jira Server issue tracking with Octopus. - [Config as Code runbooks](https://octopus.com/docs/runbooks/config-as-code-runbooks): Details about using configuration as code with runbooks. - [Change AWS load balancer target group](https://octopus.com/docs/runbooks/runbook-examples/aws/change-load-balancer-group): Modify an existing AWS Elastic load-balancer listener to forward traffic to a different target group with a runbook - [Provision an Azure App Service](https://octopus.com/docs/runbooks/runbook-examples/azure/provision-app-service): Provision an Azure App Service using a runbook - [Restore SQL database](https://octopus.com/docs/runbooks/runbook-examples/databases/restore-mssql-database): With Octopus Deploy you can restore a MSSQL database with a runbook. - [Emergency operations](https://octopus.com/docs/runbooks/runbook-examples/emergency): This section includes examples of how to use runbooks to help automate disaster recovery operations. - [Automatically failover DNS with monitoring](https://octopus.com/docs/runbooks/runbook-examples/emergency/monitor-failover-dns): With Octopus Deploy you can monitor your application and failover DNS with a runbook. - [IIS Runbooks](https://octopus.com/docs/runbooks/runbook-examples/routine/iis-runbooks): With Octopus Deploy you can manage IIS with runbooks as part of your routine operations tasks. - [Provision AWS resources with Terraform](https://octopus.com/docs/runbooks/runbook-examples/terraform/provision-aws-with-terraform): With runbooks, you can use Terraform to create resources in AWS. - [Runbooks permissions](https://octopus.com/docs/runbooks/runbook-permissions): Permissions are available to help you manage access to Runbooks. - [Specify a custom container for AD authentication](https://octopus.com/docs/security/authentication/active-directory/custom-containers-for-ad-authentication): How to specifying a custom container to use for AD Authentication. - [LDAP Authentication](https://octopus.com/docs/security/authentication/ldap): Octopus Deploy can use LDAP authentication to identify users. - [Exposing Octopus](https://octopus.com/docs/security/exposing-octopus): You can keep your Octopus installation inside your corporate network, or you may want to expose it to the Internet. This section describes how to safely expose your Octopus installation and the security implications you should consider. - [Creating the tenant tag set](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/creating-the-tenant-tag-set): Create tenant tags as part of a shared machine target setup in Octopus Deploy. - [Tenant creation](https://octopus.com/docs/tenants/tenant-creation): How to create a tenant in Octopus Deploy. - [Connecting projects](https://octopus.com/docs/tenants/tenant-creation/connecting-projects): By connecting tenants to projects, you can control which projects will be deployed into which environments for each tenant. - [octopus account ssh create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-ssh-create): Create a SSH Key Pair account - [Manually fail a task](https://octopus.com/docs/releases/manually-fail-a-task): How to manually fail a running or canceling task when tasks hang or get stuck. - [octopus account ssh list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-ssh-list): List SSH Key Pair accounts - [octopus account token](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-token): Manage Token accounts - [octopus account token create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-token-create): Create a Token account - [Runbook variables](https://octopus.com/docs/runbooks/runbook-variables): How to use variables in runbooks - [Database backups and rollbacks](https://octopus.com/docs/deployments/databases/common-patterns/backups-rollbacks): Recommendations on backing up and rolling back a database during a failed deployment. - [Deploy to SQL Server using Redgate SQL change automation](https://octopus.com/docs/deployments/databases/sql-server/redgate): Guide to configuring Octopus Deploy to deploy to SQL Server with Redgate SQL change automation - [Stage package uploads](https://octopus.com/docs/deployments/packages/stage-package-uploads): How to stage package uploads to reduce your applications or services downtime. - [Kubernetes Monitor](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/kubernetes-monitor): How to manage the Kubernetes monitor component - [octopus account token list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-token-list): List Token accounts - [Windows Services](https://octopus.com/docs/projects/steps/configuration-features/windows-services): Octopus has built-in support for configuring IIS Web Sites, Applications and Virtual Directories. - [Okta authentication](https://octopus.com/docs/security/authentication/okta-authentication): Octopus Deploy can use Okta authentication to identify users. - [Outbound requests](https://octopus.com/docs/security/outbound-requests): Traffic details of network requests made by Octopus and Tentacle, and what information is included when Octopus checks for updates. - [Telemetry](https://octopus.com/docs/security/outbound-requests/telemetry): Find out about Octopus telemetry reporting and how it helps us make a better product. - [Providing database performance metrics](https://octopus.com/docs/administration/managing-infrastructure/performance/providing-database-performance-metrics): How to provide database performance metrics to help the Octopus team resolve issues. - [octopus account username](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-username): Manage Username/Password accounts - [Record a performance trace](https://octopus.com/docs/administration/managing-infrastructure/performance/record-a-performance-trace): How to record a software performance trace of your running Octopus Server so we can solve performance issues. - [octopus account username create](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-username-create): Create a Username/Password account - [How to turn on variable logging and export the task log](https://octopus.com/docs/support/how-to-turn-on-variable-logging-and-export-the-task-log): How to turn on variable logging and export the task log to help the Octopus team resolve deployment issues. - [Record memory snapshots](https://octopus.com/docs/administration/managing-infrastructure/performance/record-a-memory-trace): How to record memory snapshots of your running Octopus Server so we can solve memory issues. - [octopus account username list](https://octopus.com/docs/octopus-rest-api/cli/octopus-account-username-list): List Username/Password accounts - [How to get a database backup and encrypt your Master Key](https://octopus.com/docs/support/get-a-database-backup-and-encrypt-the-master-key): Guides the user on producing a database backup binary file (.bak) and encrypt their Master Key to provide us with. - [Record a problem with Octopus Deploy in your web browser](https://octopus.com/docs/support/record-a-problem-with-your-browser): This page describes how you can record HTTP traffic between your browser and Octopus Server. This is especially helpful if you are having a problem with Octopus Deploy in your web browser. It includes instructions for taking a screen recording and web traffic capture, for diagnosing issues. - [Deploying to Azure via a firewall](https://octopus.com/docs/deployments/azure/deploying-to-azure-via-a-firewall): Octopus Deploy can help you perform repeatable and controlled deployments of your applications into Azure. - [octopus build-information](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information): Manage build information - [Data Migration](https://octopus.com/docs/administration/data/data-migration): Octopus comes with a data migrator that can help with specific scenarios, such as exporting configuration for storage and audit and single-direction copying of projects from one Octopus Server to another. - [Migration](https://octopus.com/docs/administration/high-availability/migrate): How to migrate from a stand-alone Octopus server to a High Availability (HA) setup. - [Spaces](https://octopus.com/docs/administration/spaces): Spaces setup and configuration. - [Environments, Deployment Targets, and Target Tags](https://octopus.com/docs/best-practices/deployments/environments-and-deployment-targets-and-roles): Guidelines and recommendations for configuring environments, deployment targets, and lifecycles in Octopus Deploy. - [Disaster Recovery](https://octopus.com/docs/best-practices/self-hosted-octopus/disaster-recovery): Guideline for configuring a DR instance of Octopus Deploy. - [Version automation with Service Fabric application packages](https://octopus.com/docs/deployments/azure/service-fabric/version-automation-with-service-fabric-application-packages): Octopus Deploy can help you automate versioning of your Service Fabric application packages. - [Import certificate to Windows certificate store](https://octopus.com/docs/deployments/certificates/import-certificate-step): The Import Certificate deployment step allows you to import a certificate managed by Octopus into one of the Windows Certificate Stores as part of a deployment process - [Using variables in scripts](https://octopus.com/docs/deployments/custom-scripts/using-variables-in-scripts): With Octopus you can define variables for use with your custom scripts. - [MySQL flyway deployment](https://octopus.com/docs/deployments/databases/mysql-flyway): How to do MySQL database deployments with Flyway. - [Google Cloud](https://octopus.com/docs/deployments/google-cloud): Octopus Deploy can help you perform repeatable and controlled deployments of your applications into Google Cloud Platform (GCP). - [Planning changes made by Terraform templates](https://octopus.com/docs/deployments/terraform/plan-terraform): Planning changes made by applying or destroying Terraform templates - [Defining the deployment process in Octopus](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2022/define-the-deployment-process): Step by step guide on how to define a deployment process in Octopus Deploy - [Create a runbook](https://octopus.com/docs/getting-started/first-runbook-run/create-a-runbook): Step by step guide on how to create a runbook in Octopus Deploy. - [Accounts](https://octopus.com/docs/infrastructure/accounts): Configure accounts to use in conjunction with infrastructure during your deployments. - [Google cloud accounts](https://octopus.com/docs/infrastructure/accounts/google-cloud): Configure your infrastructure so Octopus can deploy infrastructure to GCP and run scripts against the gcloud CLI. - [Create Azure Service Fabric target command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-service-fabric-target): Cmdlet for creating an Azure Service Fabric target - [Linux targets](https://octopus.com/docs/infrastructure/deployment-targets/linux): Configuring Linux servers as deployment targets in Octopus. - [SSH deployments](https://octopus.com/docs/infrastructure/deployment-targets/linux/ssh-deployments): Deploying software to Linux and Unix deployment targets. - [Tentacle communication modes](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/tentacle-communication): Tentacles can be configured to communicate with the Octopus Server in Listening or Polling mode. - [Workers](https://octopus.com/docs/infrastructure/workers): External workers are machines that can execute steps that don't need to be performed on the Octopus Server or deployment targets. - [Cluster Configuration](https://octopus.com/docs/infrastructure/workers/kubernetes-worker/cluster-configuration): Cluster Configurations - [Azure Files](https://octopus.com/docs/installation/file-storage/azure-file-storage): Guidelines and recommendations for configuring Octopus Deploy to use Azure Files. - [Azure Load Balancers](https://octopus.com/docs/installation/load-balancers/azure-load-balancers): Guidelines and recommendations for configuring Octopus Deploy to use Azure Load Balancers. - [Azure SQL](https://octopus.com/docs/installation/sql-database/azure-sql): Guidelines and recommendations for configuring Azure SQL to host the Octopus Deploy Database. - [Deploy a Helm chart](https://octopus.com/docs/kubernetes/steps/helm): Deploy a Helm chart to a Kubernetes cluster. - [Storage](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/storage): How to configure storage for a Kubernetes agent - [Automatically tracking third party helm charts](https://octopus.com/docs/kubernetes/tutorials/automatically-track-third-party-helm-charts): External feed triggers allow you to automatically create a new release as a result of new container images or helm charts being pushed to their respective repositories. - [Migrating to Octopus Cloud](https://octopus.com/docs/octopus-cloud/migrations): This guide outlines the benefits of Octopus Cloud, the effort involved in migrating, and step-by-step instructions to help you have a smooth transition - [octopus build-information bulk-delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information-bulk-delete): Bulk delete build information - [Certificates](https://octopus.com/docs/octopus-rest-api/examples/certificates): This section includes examples of how to use the REST API to create and manage certificates in Octopus. - [Working directly with the Client](https://octopus.com/docs/octopus-rest-api/octopus.client/using-client-directly): How to use the IOctopusClient type in the Octopus.Client library. - [Check services](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/checkservices): Checks the Octopus instances are running - [Using OpenID Connect with the Octopus API](https://octopus.com/docs/octopus-rest-api/openid-connect): External systems can use OpenID Connect with service accounts to access the Octopus API without needing to provision API keys - [Using OpenID Connect with Octopus and GitHub Actions](https://octopus.com/docs/octopus-rest-api/openid-connect/github-actions): How to use OpenID Connect to interact with Octopus in GitHub Actions - [Using OpenID Connect in Octopus with other issuers](https://octopus.com/docs/octopus-rest-api/openid-connect/other-issuers): How to use OpenID Connect to interact with Octopus using other issuers - [Bamboo](https://octopus.com/docs/packaging-applications/build-servers/bamboo): Octopus Deploy and Bamboo can work together to make automated, continuous delivery easy. - [Troubleshooting OctoPack](https://octopus.com/docs/packaging-applications/create-packages/octopack/troubleshooting-octopack): Troubleshooting NuGet packages and Octopack - [Create packages with the Octopus CLI](https://octopus.com/docs/packaging-applications/create-packages/octopus-cli): Using the Octopus CLI (octo) command line tool to create packages for deployment. - [Package repositories](https://octopus.com/docs/packaging-applications/package-repositories): Octopus can consume package feeds from the built-in repository, local and remote NuGet feeds, Maven, JetBrains TeamCity, MyGet and Azure DevOps or TFS Package Management. - [GitHub Repository feeds](https://octopus.com/docs/packaging-applications/package-repositories/github-feeds): Configuring GitHub repositories as Octopus Feeds - [AWS Elastic Container Registry (ECR)](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/amazon-ec2-container-services): How to add an AWS Elastic Container Registry as an Octopus feed - [Maven repositories](https://octopus.com/docs/packaging-applications/package-repositories/guides/maven-repositories): Instructions on how to set-up third-party Maven repositories as external package feeds for Octopus to consume for use in deployments and runbooks. - [ProGet Maven repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/maven-repositories/proget-maven-feed): Configuring a ProGet Maven repository as an Octopus feed. - [GitHub NuGet repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/github-nuget-feed): Configuring a GitHub NuGet repository as an Octopus feed. - [Health check step](https://octopus.com/docs/projects/built-in-step-templates/health-check): Health check steps allow you to perform a health check on deployment targets as part of a deployment or runbook, and take action based on the result. - [Steps](https://octopus.com/docs/projects/steps): Adding steps to define your project's deployment process. - [Environment specific .NET configuration transforms with sensitive values](https://octopus.com/docs/projects/steps/configuration-features/configuration-transforms/environment-specific-transforms-with-sensitive-values): How to configure environment-specific .NET configuration transforms while keeping sensitive values in Octopus. - [Execution containers for workers](https://octopus.com/docs/projects/steps/execution-containers-for-workers): How to set a step in your deployment/runbook process to run inside a container. - [Output variables](https://octopus.com/docs/projects/variables/output-variables): Output variables allow you to set dynamic variables in one step that can be used in subsequent steps. - [Editing a project with version control enabled](https://octopus.com/docs/projects/version-control/editing-a-project-with-version-control-enabled): What to expect when using the Configuration as Code feature in Octopus Deploy - [GitHub integration](https://octopus.com/docs/projects/version-control/github): Octopus Deploy GitHub integration - [GitHub issue tracking integration](https://octopus.com/docs/releases/issue-tracking/github): Configure GitHub issue tracking with Octopus. - [Delete an AWS CloudFormation stack](https://octopus.com/docs/runbooks/runbook-examples/aws/delete-stack): Use a runbook to teardown resources by deleting an AWS CloudFormation stack. - [Manage DNS records in Azure](https://octopus.com/docs/runbooks/runbook-examples/azure/manage-dns): Create or delete DNS A records in Azure DNS using a runbook. - [Database examples](https://octopus.com/docs/runbooks/runbook-examples/databases): Examples of using Runbooks to help automate database maintenance. - [Restore SQL database to another environment](https://octopus.com/docs/runbooks/runbook-examples/databases/restore-mssql-database-to-environment): With Octopus Deploy you can restore a MSSQL database to another environment with a runbook. - [Restart server runbook in Octopus](https://octopus.com/docs/runbooks/runbook-examples/emergency/restart-server): With Octopus Deploy you can restart a server with a runbook. - [Install software with Chocolatey](https://octopus.com/docs/runbooks/runbook-examples/routine/installing-software-chocolatey): Create runbooks to install software with Chocolatey as part of a routine operations task. - [Runbooks publishing](https://octopus.com/docs/runbooks/runbook-publishing): Publishing makes a runbook available to scheduled triggers and consumers. - [Troubleshooting Active Directory integration](https://octopus.com/docs/security/authentication/active-directory/troubleshooting-active-directory-integration): Information on troubleshooting common Active Directory integration issues. - [Octopus ID authentication](https://octopus.com/docs/security/authentication/octopusid-authentication): Octopus Deploy can use Octopus accounts to identify users. - [HTTP Security Headers](https://octopus.com/docs/security/http-security-headers): Describes the security related browser headers that Octopus supports - [Call the Jenkins REST API from PowerShell](https://octopus.com/docs/support/call-jenkins-rest-api-from-powershell): Learn how to call the Jenkins REST API from PowerShell - [Assigning a team to a tenant](https://octopus.com/docs/tenants/guides/multi-tenant-teams/assign-team-userrole-to-tenant): This part of the guide demonstrates scoping an Octopus Team to a Tenant - [Assign tags to tenants](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/assign-tags-to-tenants): Assign hosting tags to tenants to map them to a hosting group. - [Tenant variables](https://octopus.com/docs/tenants/tenant-variables): Tenant variables in Octopus allow you to specify which variables are required to deploy a project to a tenant successfully; Project variables are values that differ between projects and environments. Common variables are common across multiple tenants that require a unique value per tenant. - [octopus build-information delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information-delete): Delete a build information - [Configure](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/configure): Configure this Octopus instance - [octopus build-information list](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information-list): List build information - [Create instances](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/create-instance): Registers a new instance of the Octopus service - [Guest login](https://octopus.com/docs/security/authentication/guest-login): Octopus Deploy supports a guest login if enabled. - [octopus build-information upload](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information-upload): upload build information for one or more packages to Octopus Deploy - [octopus build-information view](https://octopus.com/docs/octopus-rest-api/cli/octopus-build-information-view): View a build information - [Lifecycles and Environments](https://octopus.com/docs/best-practices/deployments/lifecycles-and-environments): Guidelines and recommendations for configuring your lifecycles to control the flow to your environments - [octopus channel](https://octopus.com/docs/octopus-rest-api/cli/octopus-channel): Manage channels - [Automatic user creation](https://octopus.com/docs/security/authentication/auto-user-creation): User can be automatically created using some providers. - [octopus channel create](https://octopus.com/docs/octopus-rest-api/cli/octopus-channel-create): Create a channel - [octopus config](https://octopus.com/docs/octopus-rest-api/cli/octopus-config): Manage CLI configuration - [Create sanitized database backup](https://octopus.com/docs/administration/managing-infrastructure/performance/create-sanitized-database-backup): How to create a sanitized database backup to send up to Octopus Support. - [octopus config get](https://octopus.com/docs/octopus-rest-api/cli/octopus-config-get): Gets the value of config key for Octopus CLI - [octopus config list](https://octopus.com/docs/octopus-rest-api/cli/octopus-config-list): List values from config file - [Recovering after losing your Octopus Server and Master Key](https://octopus.com/docs/administration/managing-infrastructure/lost-master-key): A guide to recovering if the machine hosting Octopus Server dies irrecoverably, and you don't have the Master Key. - [Upgrading Octopus](https://octopus.com/docs/administration/upgrading): Everything you need to know about upgrading Octopus to a newer version. - [Offload Work to Workers](https://octopus.com/docs/best-practices/octopus-administration/worker-configuration): Guidelines and recommendations for configuring workers in Octopus Deploy. - [Azure](https://octopus.com/docs/deployments/azure): Octopus Deploy can help you perform repeatable and controlled deployments of your applications into Azure. - [Connecting securely with client certificates](https://octopus.com/docs/deployments/azure/service-fabric/connecting-securely-with-client-certificates): Octopus Deploy can help you connect securely to Service Fabric clusters using Client Certificate authentication. - [Import certificates into Tomcat](https://octopus.com/docs/deployments/certificates/tomcat-certificate-import): Configure Tomcat with a certificate managed by Octopus. - [Passing parameters to scripts](https://octopus.com/docs/deployments/custom-scripts/passing-parameters-to-scripts): Octopus can pass parameters to your custom script files for any of the supported scripting languages. - [Elastic and transient environments](https://octopus.com/docs/deployments/patterns/elastic-and-transient-environments): Elastic and transient environments are a group of features that facilitate deploying to machines that are intermittently available for deployment. - [Applying changes from Terraform templates](https://octopus.com/docs/deployments/terraform/apply-terraform-changes): Direction on using Octopus steps for applying or destroying Terraform templates - [Create and Deploy a Release](https://octopus.com/docs/getting-started/first-deployment/legacy-guide/2022/create-and-deploy-a-release): Step by step guide on how to create and deploy a release in Octopus Deploy - [Defining the runbook process for workers](https://octopus.com/docs/getting-started/first-runbook-run/define-the-runbook-process): Step by step guide on how to define a runbook process to run on Workers in Octopus Deploy. - [Managing Octopus subscriptions](https://octopus.com/docs/getting-started/managing-octopus-subscriptions): Control Center is where you manage your Octopus subscriptions and their associated user access. - [SSH key pair account](https://octopus.com/docs/infrastructure/accounts/ssh-key-pair): SSH key pair accounts allow you to securely authenticate with SSH targets. - [Amazon ECS cluster](https://octopus.com/docs/infrastructure/deployment-targets/amazon-ecs-cluster-target): How to configure an Amazon ECS cluster target in Octopus Deploy - [Azure targets](https://octopus.com/docs/infrastructure/deployment-targets/azure): Configure your Azure infrastructure - [Create Kubernetes Target Command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/kubernetes-target): Cmdlet for creating a Kubernetes target - [Sudo commands](https://octopus.com/docs/infrastructure/deployment-targets/linux/sudo-commands): Useful sudo commands to help you with your deployments to SSH Targets. - [Octopus Tentacle in a Container](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/octopus-tentacle-container): An Octopus Tentacle instance can be run directly from within a container. - [Permissions required for the Tentacle Windows Service](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/tentacle-permissions): Everything you need to know about the permissions your Tentacles need. - [Signing Keys](https://octopus.com/docs/infrastructure/signing-keys): Signing keys used for OpenID Connect authentication - [Scaling Behavior](https://octopus.com/docs/infrastructure/workers/kubernetes-worker/scaling-behaviour): How the worker scales - [Worker pools](https://octopus.com/docs/infrastructure/workers/worker-pools): Worker pools are used to group workers and allow targeting steps at the pool of workers best equipped to execute the step. This page describes how to configure worker pools for a variety of scenarios. - [GCP File Storage](https://octopus.com/docs/installation/file-storage/gcp-file-storage): Guidelines and recommendations for configuring Octopus Deploy to store files on GCP File Storage. - [GCP Load Balancers](https://octopus.com/docs/installation/load-balancers/gcp-load-balancers): Guidelines and recommendations for configuring Octopus Deploy to store files on GCP Load Balancers. - [Octopus Server in Kubernetes](https://octopus.com/docs/installation/octopus-server-linux-container/octopus-in-kubernetes): Octopus can be installed into a Kubernetes cluster running the Octopus Server Linux container, optionally leveraging High Availability (HA). - [GCP Cloud SQL](https://octopus.com/docs/installation/sql-database/gcp-cloud-sql): Guidelines and recommendations for configuring GCP Cloud SQL to host the Octopus Deploy Database. - [Deploy with Kustomize](https://octopus.com/docs/kubernetes/steps/kustomize): Use Deploy with Kustomize to deploy resources to a Kubernetes cluster. - [Automated Installation](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/automated-installation): How to automate the installation and management of the Kubernetes Agent - [OpenShift Kubernetes cluster](https://octopus.com/docs/kubernetes/targets/kubernetes-api/openshift): How to configure an OpenShift Kubernetes cluster as a deployment target in Octopus. - [Rancher Kubernetes cluster](https://octopus.com/docs/kubernetes/targets/kubernetes-api/rancher): How to configure a Rancher Kubernetes cluster as a deployment target in Octopus - [Static IP address](https://octopus.com/docs/octopus-cloud/static-ip): How to find the list of static IP addresses for your Octopus Cloud instance - [octopus config set](https://octopus.com/docs/octopus-rest-api/cli/octopus-config-set): Set will write the value for given key to Octopus CLI config file - [API examples](https://octopus.com/docs/octopus-rest-api/examples): A set of examples using the Octopus REST API to accomplish tasks. - [Channels](https://octopus.com/docs/octopus-rest-api/examples/channels): This section includes examples of how to use the REST API to create and manage channels in Octopus. - [Working with Spaces](https://octopus.com/docs/octopus-rest-api/octopus.client/working-with-spaces): How to work with Spaces in the Octopus.Client library. - [Database](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/database): Create or drop the Octopus database - [BitBucket Pipelines](https://octopus.com/docs/packaging-applications/build-servers/bitbucket-pipelines): Octopus Deploy can be integrated with your BitBucket Pipelines build chain with the help of the Octopus CLI. - [Create packages with OctoPack](https://octopus.com/docs/packaging-applications/create-packages/octopack): Using OctoPack is the easiest way to package .NET applications for use in your deployments. - [Cloudsmith Multi-format repositories](https://octopus.com/docs/packaging-applications/package-repositories/guides/cloudsmith-feed): Configuring a Cloudsmith repository as an Octopus feed for NuGet, Docker, Maven or Helm packages. - [Azure Container Registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/azure-container-services): How to add an Azure Container Registry as an Octopus Deploy feed - [Artifactory Maven repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/maven-repositories/artifactory-maven-feed): Configuring an Artifactory Maven repository as an Octopus feed. - [GitLab NuGet repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/gitlab-nuget-feed): Configuring a GitLab NuGet repository as an Octopus feed. - [Maven feeds](https://octopus.com/docs/packaging-applications/package-repositories/maven-feeds): Configuring Maven repositories as Octopus Feeds - [Built-in step templates](https://octopus.com/docs/projects/built-in-step-templates): Octopus includes built-in step templates that have been developed by the Octopus team to handle common deployment scenarios. - [Automatic step template updates](https://octopus.com/docs/projects/built-in-step-templates/automatic-updates): How automatic updates of built-in steps using the new step package format work - [Exporting and Importing Projects](https://octopus.com/docs/projects/export-import): Projects can be exported, and imported into another space. (Project Bento) - [Prompted variables](https://octopus.com/docs/projects/variables/prompted-variables): Prompted variables allow you to prompt a user to enter a value rather than storing it in Octopus. - [Creating and deploying releases on a version-controlled project](https://octopus.com/docs/projects/version-control/creating-and-deploying-releases-version-controlled-project): What to expect when creating and deploying releases on a version-controlled project using the Configuration as Code feature in Octopus Deploy. - [Azure DevOps work item tracking integration](https://octopus.com/docs/releases/issue-tracking/azure-devops): Configure Azure DevOps work item tracking with Octopus. - [AWS](https://octopus.com/docs/runbooks/runbook-examples/aws): Octopus Deploy can help you automate provisioning infrastructure in AWS using runbooks. - [Create MySQL database](https://octopus.com/docs/runbooks/runbook-examples/databases/create-mysql-database): With Octopus Deploy you can create a MySQL database with a Runbook. - [Updating Windows](https://octopus.com/docs/runbooks/runbook-examples/routine/updating-windows): With Octopus Deploy you can update and patch Windows machines with a runbook as part of a routine operations task. - [Scheduled runbook triggers](https://octopus.com/docs/runbooks/scheduled-runbook-trigger): Scheduled runbook triggers allow you to define unattended behavior for your runbook that will cause an automatic runbook run to environments of your choosing. - [Authentication automation with OctopusDSC](https://octopus.com/docs/security/authentication/authentication-automation-with-octopusdsc): Authentication automation resources with OctopusDSC. - [Octopus - Tentacle communication](https://octopus.com/docs/security/octopus-tentacle-communication): Octopus Server and Tentacle communications details. - [Assign tags to targets](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/assign-tags-to-targets): Assign hosting tags to targets to map tenants to those targets. - [Tenant tags](https://octopus.com/docs/tenants/tenant-tags): Tenant Tags help you to classify your tenants with custom tags so you can tailor your tenanted deployments accordingly. - [octopus deployment-target](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target): Manage deployment targets - [Delete instances](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/delete-instance): Deletes an instance of the Octopus service - [octopus deployment-target azure-web-app](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app): Manage Azure Web App deployment targets - [octopus deployment-target azure-web-app create](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-create): Create an Azure Web App deployment target - [octopus deployment-target azure-web-app list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-list): List Azure Web App deployment targets - [Rotating the Master Key](https://octopus.com/docs/administration/managing-infrastructure/rotate-master-key): A guide to rotating the Master Key on all machines hosting the Octopus Server. - [Sync multiple instances](https://octopus.com/docs/administration/sync-instances): How to keep two or more Octopus Deploy instances in sync. - [octopus deployment-target azure-web-app view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-view): View an Azure Web App deployment target - [Creating releases from a build server plugin on a version-controlled project](https://octopus.com/docs/projects/version-control/creating-release-from-a-build-server-plug-in): Examples of how to ensure that the right branch is used to create the release when using a build server plugin. - [octopus deployment-target cloud-region](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region): Manage Cloud Region deployment targets - [octopus deployment-target cloud-region create](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-create): Create a Cloud Region deployment target - [octopus deployment-target cloud-region list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-list): List Cloud Region deployment targets - [octopus deployment-target cloud-region view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-view): View a Cloud Region deployment target - [Auto Scaling High Availability Nodes](https://octopus.com/docs/administration/high-availability/auto-scaling-high-availability-nodes): What to consider if you want to use auto-scaling technology to scale out your Octopus Server High Availability Cluster automatically. - [Polling Tentacles with HA](https://octopus.com/docs/administration/high-availability/polling-tentacles-with-ha): With Octopus High Availability, Polling Tentacles must poll all of the Octopus Server nodes in your configuration. - [Managing infrastructure](https://octopus.com/docs/administration/managing-infrastructure): Managing your Octopus infrastructure - [Projects and Project Groups Structure](https://octopus.com/docs/best-practices/deployments/projects-and-project-groups): Guidelines and recommendations for configuring projects and project groups in Octopus Deploy. - [Connecting securely with Azure Active Directory](https://octopus.com/docs/deployments/azure/service-fabric/connecting-securely-with-azure-active-directory): Octopus Deploy can help you connect securely to Service Fabric clusters using Azure Active Directory authentication. - [Import certificates into WildFly and JBoss EAP](https://octopus.com/docs/deployments/certificates/wildfly-certificate-import): Configure WildFly or JBoss EAP with a certificate managed by Octopus. - [Logging messages from scripts](https://octopus.com/docs/deployments/custom-scripts/logging-messages-in-scripts): When your scripts emit messages Octopus will display the messages in the Task Logs at the most appropriate level for the message. - [.NET deployments](https://octopus.com/docs/deployments/dotnet): Octopus Deploy can help you perform repeatable, reliable deployments of your .NET applications. - [Canary deployments](https://octopus.com/docs/deployments/patterns/canary-deployments-with-octopus): Implementing canary deployments, i.e. rolling out releases to a subset of users or servers, with Octopus. - [Terraform output variables](https://octopus.com/docs/deployments/terraform/terraform-output-variables): Instructions on accessing and using Terraform output variables - [Define and use variables](https://octopus.com/docs/getting-started/first-deployment/define-and-use-variables): This tutorial will walk you through defining and using variables in an Octopus Deploy deployment. - [Running a Runbook](https://octopus.com/docs/getting-started/first-runbook-run/running-a-runbook): Step by step guide on how to run a runbook in Octopus Deploy. - [Samples](https://octopus.com/docs/getting-started/samples-instance): View real-world deployment and runbook examples in our Octopus Cloud samples instance - https://samples.octopus.app - [Token account](https://octopus.com/docs/infrastructure/accounts/tokens): Add token accounts to Octopus. - [New Octopus Target Command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/new-octopustarget): Function for creating an Octopus target for a step package - [Polling Tentacles over Standard HTTPS Port](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/polling-tentacles-over-port-443): Octopus Polling Tentacles open a connection to the Octopus Server over port 443 to ask the Server if there is any work to do. - [Running Tentacle under a specific user account](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/running-tentacle-under-a-specific-user-account): Information on how to run Tentacle under a specific user account. - [Dynamic Worker pools](https://octopus.com/docs/infrastructure/workers/dynamic-worker-pools): Dynamic Worker pools are used in our cloud product to dynamically create and assign workers to running tasks. This page describes how dynamic worker pools work. - [Ubuntu 18.04 End-of-life](https://octopus.com/docs/infrastructure/workers/dynamic-worker-pools/ubuntu-1804-end-of-life): Describing the deprecation process of Ubuntu 18.04 Dynamic Workers. - [Windows 2019 End-of-life](https://octopus.com/docs/infrastructure/workers/dynamic-worker-pools/windows-2019-end-of-life): Describing the deprecation process of Windows 2019 Dynamic Workers. - [Automated Installation](https://octopus.com/docs/infrastructure/workers/kubernetes-worker/automated-installation): How to automate the installation and management of the Kubernetes Worker - [Worker Tools, Versioning and Caching](https://octopus.com/docs/infrastructure/workers/worker-tools-versioning-and-caching): How Octopus creates, versions, caches, and releases the worker-tools docker images for use with the execution containers for workers feature. - [Configure and apply Kubernetes resources](https://octopus.com/docs/kubernetes/steps/kubernetes-resources): Configure and apply Kubernetes resources. - [HA Cluster Support](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/ha-cluster-support): How to install/update the agent when running Octopus in an HA Cluster - [Dynamic workers](https://octopus.com/docs/octopus-cloud/dynamic-worker): What dynamic workers are, how they work, their limitations and other worker options available for Octopus Cloud - [octopus deployment-target delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-delete): Delete a deployment target - [Deployment process](https://octopus.com/docs/octopus-rest-api/examples/deployment-process): This section includes examples of how to use the REST API to manage a project's deployment process in Octopus. - [Using in an Octopus Step](https://octopus.com/docs/octopus-rest-api/octopus.client/using-client-in-octopus): How to use the Octopus.Client library from inside Octopus, for example within a script step. - [Octopus.Server.exe command line](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line): Octopus.Server.exe is the executable that runs the Octopus instance, it can also be called from the command line. - [Export certificates](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/export-certificate): Exports the certificate that Octopus Server can use to authenticate itself with its Tentacles - [Codefresh Pipelines](https://octopus.com/docs/packaging-applications/build-servers/codefresh-pipelines): Codefresh pipelines can leverage the Octopus CLI to build, push, and create releases for Octopus Deploy. - [Continua CI](https://octopus.com/docs/packaging-applications/build-servers/continua-ci): Continua CI is a continuous integration server from the makers of FinalBuilder; version 1.5 adds special support for Octopus Deploy. - [Docker Hub](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub): How to add Docker Hub as an Octopus Deploy feed for use in Docker steps. - [Nexus Hosted NuGet repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/nexus-nuget-feed): Configuring a Nexus Hosted NuGet repository as an Octopus feed. - [NuGet feeds](https://octopus.com/docs/packaging-applications/package-repositories/nuget-feeds): Configuring NuGet repositories as Octopus Feeds - [Community step templates](https://octopus.com/docs/projects/community-step-templates): How to take advantage of step templates contributed by the Octopus community. - [Troubleshooting .NET configuration transforms](https://octopus.com/docs/projects/steps/configuration-features/configuration-transforms/troubleshooting-configuration-transforms): Using .NET configuration transformations. - [Structured configuration variables](https://octopus.com/docs/projects/steps/configuration-features/structured-configuration-variables-feature): The Structured Configuration Variables feature updates your JSON, YAML, XML, and Properties configuration files with values from matching Octopus variables. - [Sensitive variables](https://octopus.com/docs/projects/variables/sensitive-variables): Sensitive variables allow you to define secret values used in your applications that can be securely stored in Octopus, or retrieved from a Secret Manager/Key Vault using one of our community step templates. - [Unsupported Configuration as Code Scenarios](https://octopus.com/docs/projects/version-control/unsupported-config-as-code-scenarios): Unsupported scenarios for the Configuration as Code feature in Octopus Deploy. - [Issue trackers](https://octopus.com/docs/releases/issue-tracking): Integrating with issue trackers - [Runbooks examples](https://octopus.com/docs/runbooks/runbook-examples): Examples of using Runbooks to streamline and automate your routine and emergency operations tasks using Octopus Deploy. - [Azure](https://octopus.com/docs/runbooks/runbook-examples/azure): Octopus Deploy can help you automate the provisioning of infrastructure in Azure using runbooks. - [Create PaaS MySQL database server](https://octopus.com/docs/runbooks/runbook-examples/databases/create-mysql-paas-server): With Octopus Deploy you can create a MySQL PaaS database server with a runbook. - [Updating Linux](https://octopus.com/docs/runbooks/runbook-examples/routine/updating-linux): With Octopus Deploy you can update and patch Linux machines with a runbook as part of a routine operations task. - [Authentication providers](https://octopus.com/docs/security/authentication): Authentication options for Octopus Deploy including our internal provider, Active Directory, Microsoft Entra ID, Okta, and Google Workspace. - [Troubleshooting authentication problems](https://octopus.com/docs/security/authentication/troubleshooting-authentication-problems): A guide for troubleshooting authentication problems in Octopus Deploy. - [Data encryption](https://octopus.com/docs/security/data-encryption): This section describes how Octopus Deploy encrypts sensitive data at rest. - [Deploying to a team tenant](https://octopus.com/docs/tenants/guides/multi-tenant-teams/deploying-team-tenant): This part of the guide demonstrates deploying to a team tenant - [Deploying before the concurrency tag is changed](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/deploying-before-concurrency-tag): Shows the impact of the deployment mutex on concurrent deployments to the same target - [Tenant infrastructure](https://octopus.com/docs/tenants/tenant-infrastructure): Tenant infrastructure can be modeled in both a dedicated or shared way in Octopus using environments, deployment targets, and tenant tags. - [octopus deployment-target kubernetes](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes): Manage Kubernetes deployment targets - [octopus deployment-target kubernetes create](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-create): Create a Kubernetes deployment target - [octopus deployment-target kubernetes list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-list): List Kubernetes deployment targets - [octopus deployment-target kubernetes view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-view): View a Kubernetes deployment target - [Private cloud migration](https://octopus.com/docs/administration/private-cloud-migration): Guidelines for migrating an on-premises Octopus instance to private cloud hosting - [Reference architectures](https://octopus.com/docs/getting-started/reference-architectures): Populate an Octopus space with example projects and supporting resources demonstrating reference architectures - [Clustered Listening Tentacles](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/clustered-listening-tentacles): Configuring the Octopus Tentacle in an active/passive cluster. - [octopus deployment-target list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-list): List deployment targets - [GitHub Actions](https://octopus.com/docs/packaging-applications/build-servers/github-actions): Integrating Octopus Deploy into your GitHub Action workflows - [Built-in Worker](https://octopus.com/docs/security/built-in-worker): The built-in worker is enabled by default in your Octopus Server. This is very convenient when getting started with Octopus, but comes with several security implications. - [octopus deployment-target listening-tentacle](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle): Manage Listening Tentacle deployment targets - [octopus deployment-target listening-tentacle create](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-create): Create a Listening Tentacle deployment target - [octopus deployment-target listening-tentacle list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-list): List Listening Tentacle deployment targets - [octopus deployment-target listening-tentacle view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-view): View a Listening Tentacle deployment target - [Troubleshooting](https://octopus.com/docs/administration/high-availability/troubleshooting): Solutions to common problems with Octopus High Availability (HA). - [Performance](https://octopus.com/docs/administration/managing-infrastructure/performance): Octopus is all about reliable and repeatable deployments, but that doesn't mean it has to be slow. This page will help you tune your Octopus installation for the best performance in your scenario. - [Variable Recommendations](https://octopus.com/docs/best-practices/deployments/variables): Guidelines and recommendations for configuring variables in Octopus Deploy. - [Export a certificate](https://octopus.com/docs/deployments/certificates/export-certificate): Export a certificate managed by Octopus as a selected file-format - [Error handling](https://octopus.com/docs/deployments/custom-scripts/error-handling): Error handling for scripts in Octopus. - [Docker Containers](https://octopus.com/docs/deployments/docker): Octopus allows you to treat Docker images as immutable build artifacts that are moved through each stage of deployment by running them as containers with deploy-time specific configuration. - [Branching](https://octopus.com/docs/deployments/patterns/branching): Implementing different branching strategies with Octopus Deploy. - [Terraform plugin cache](https://octopus.com/docs/deployments/terraform/plugin-cache): Using plugin caches with Terraform - [Approvals with Manual Interventions](https://octopus.com/docs/getting-started/first-deployment/approvals-with-manual-interventions): Step by step guide on how to use Manual Interventions in Octopus Deploy for approvals - [Runbook specific variables](https://octopus.com/docs/getting-started/first-runbook-run/runbook-specific-variables): Step by step guide on how to define and use variables in an Octopus Deploy runbook. - [Glossary](https://octopus.com/docs/getting-started/glossary): A page containing the definitions of terms used in Octopus Deploy. - [Username and password accounts](https://octopus.com/docs/infrastructure/accounts/username-and-password): Username and Password Accounts allow you securely authenticate with different services. - [Remove Octopus Target Command](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure/remove-octopustarget): Cmdlet for removing an Octopus target - [Troubleshooting Tentacles](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/troubleshooting-tentacles): How to troubleshoot problems with Octopus Tentacles. - [Automating Tentacle installation](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/automating-tentacle-installation): Information on how to install and configure an Octopus Tentacle in a fully automated way from the command line. - [Configure and apply a Kubernetes Service](https://octopus.com/docs/kubernetes/steps/kubernetes-service): Configure and apply a Kubernetes Service. - [Octopus Cloud Task Cap](https://octopus.com/docs/octopus-cloud/task-cap): How to increase the task cap on an Octopus Cloud Instance - [octopus deployment-target polling-tentacle](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle): Manage Polling Tentacle deployment targets - [Deployment targets](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets): This section includes examples of how to use the REST API to create and manage deployment targets in Octopus. - [Tentacle.exe command line](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line): Tentacle.exe is the command line executable that runs the Octopus Tentacle instance. - [Jenkins](https://octopus.com/docs/packaging-applications/build-servers/jenkins): Jenkins can work together with Octopus Deploy to create releases, push packages, push build information, and execute deployments. - [Artifactory Generic Feeds](https://octopus.com/docs/packaging-applications/package-repositories/artifactory-generic-feeds): Configuring an Artifactory Generic Feed in Octopus - [Guides](https://octopus.com/docs/packaging-applications/package-repositories/guides): Instructions on how to set-up third-party external package feeds for Octopus to consume for use in deployments and runbooks. - [GitLab container registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/gitlab-container-registry): Configuring a GitLab container registry as an Octopus feed. - [ProGet NuGet repository](https://octopus.com/docs/packaging-applications/package-repositories/guides/nuget-repositories/proget-nuget-feed): Configuring a ProGet NuGet repository as an Octopus feed. - [AWS S3 Bucket feeds](https://octopus.com/docs/packaging-applications/package-repositories/s3-feeds): Configuring AWS S3 buckets as Octopus Feeds - [Custom step templates](https://octopus.com/docs/projects/custom-step-templates): How to create reusable steps - [.NET XML configuration variables feature](https://octopus.com/docs/projects/steps/configuration-features/xml-configuration-variables-feature): The .NET XML Configuration Variables feature updates your .NET XML configuration files with the values from matching Octopus variables. - [Certificate variables](https://octopus.com/docs/projects/variables/certificate-variables): Variables in Octopus Deploy can have a certificate as the value - [Worker Pool variables](https://octopus.com/docs/projects/variables/worker-pool-variables): Create a worker pool variable and use it in deployment steps - [Moving version control](https://octopus.com/docs/projects/version-control/moving-version-control): Changing the location of your configuration repository. - [Backup MySQL database](https://octopus.com/docs/runbooks/runbook-examples/databases/backup-mysql-database): With Octopus Deploy you can backup a MySQL database with a Runbook - [GCP](https://octopus.com/docs/runbooks/runbook-examples/gcp): Octopus Deploy can help you automate the provisioning and management of your infrastructure in GCP using runbooks. - [Hardening Windows](https://octopus.com/docs/runbooks/runbook-examples/routine/hardening-windows): With Octopus Deploy you can harden your Windows machines with a runbook as part of a routine operations task. - [Users and teams](https://octopus.com/docs/security/users-and-teams): Octopus users can be organized in to teams and given various permissions via roles based security. Teams can be further restricted to specific projects, environments and more. - [Setting the Concurrency Tag](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/setting-the-concurrency-tag): How to set the Task's Concurrency Tag to improve deployment efficiency - [Tenant lifecycles](https://octopus.com/docs/tenants/tenant-lifecycles): You can control release promotion using safe tenant-aware lifecycles. - [octopus deployment-target polling-tentacle list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-list): List Polling Tentacle deployment targets - [Polling Tentacles over WebSockets](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/polling-tentacles-web-sockets): Octopus Polling Tentacles open a connection to the Octopus Server over WebSockets to ask what to do. - [octopus deployment-target polling-tentacle view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-view): View a Polling Tentacle deployment target - [octopus deployment-target ssh](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-ssh): Manage SSH deployment targets - [octopus deployment-target ssh create](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-create): Create a SSH deployment target - [Azure Private Links](https://octopus.com/docs/octopus-cloud/inbound-private-links): Guides users through the Azure Private Links feature, including how to access and configure it - [octopus deployment-target ssh list](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-list): List SSH deployment targets - [Google Cloud account variables](https://octopus.com/docs/projects/variables/google-cloud-account-variables): Create a Google Cloud account variable to use it in Google Cloud deployment steps - [octopus deployment-target ssh view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-view): View a SSH deployment target - [octopus deployment-target view](https://octopus.com/docs/octopus-rest-api/cli/octopus-deployment-target-view): View a deployment target - [octopus environment](https://octopus.com/docs/octopus-rest-api/cli/octopus-environment): Manage environments - [octopus environment create](https://octopus.com/docs/octopus-rest-api/cli/octopus-environment-create): Create an environment - [Run multiple processes on a target simultaneously](https://octopus.com/docs/administration/managing-infrastructure/run-multiple-processes-on-a-target-simultaneously): How to run multiple processes on a deployment target simultaneously. - [Retention policies](https://octopus.com/docs/administration/retention-policies): Retention policies allow you to specify the releases, packages and files you want to keep as well as the ones you want cleaned up. - [Step Templates and Script Modules](https://octopus.com/docs/best-practices/deployments/step-templates-and-script-modules): Guidelines and recommendations for creating re-usable components in Octopus Deploy. - [Export a certificate to a Java KeyStore](https://octopus.com/docs/deployments/certificates/java-keystore-export): Export a Java KeyStore from a certificate managed by Octopus. - [Output variables](https://octopus.com/docs/deployments/custom-scripts/output-variables): Your scripts can emit variables that are available in subsequent deployment steps. - [Raw scripting in Octopus](https://octopus.com/docs/deployments/custom-scripts/raw-scripting): Raw Scripting allows you to transfer packages and execute scripts against SSH deployment targets where you are unable to install and run Mono. - [Deployment process as code](https://octopus.com/docs/deployments/patterns/deployment-process-as-code): With Octopus you can manage your deployment process as code. This means you can define your deployment process, scripts, and variables in source code. You can store this configuration in the same source control repository as your application source code, or somewhere else. This page describes the different options available in Octopus to store your deployment process as code. - [Windows](https://octopus.com/docs/deployments/windows): Deployment examples for Windows, including Services, IIS websites and app pools, and more. - [Add deployment targets](https://octopus.com/docs/getting-started/first-deployment/add-deployment-targets): Step by step guide on how to add deployment targets in Octopus Deploy. - [Add runbook deployment targets](https://octopus.com/docs/getting-started/first-runbook-run/add-runbook-deployment-targets): Step by step guide on how to add deployment targets for runbooks in Octopus Deploy. - [OpenID Connect](https://octopus.com/docs/infrastructure/accounts/openid-connect): How to customize the Subject Claim for OpenID Connect authentication - [Offline package drop](https://octopus.com/docs/infrastructure/deployment-targets/offline-package-drop): Offline package drop deployment targets allow you to deploy your applications in the most restricted security environments where Tentacles cannot be used. - [Configure and apply a Kubernetes Ingress](https://octopus.com/docs/kubernetes/steps/kubernetes-ingress): Configure and apply a Kubernetes Ingress. - [Uptime SLO](https://octopus.com/docs/octopus-cloud/uptime-slo): Information about Octopus Cloud's uptime SLO, including the last 12 month's historical uptime data - [Calamari](https://octopus.com/docs/octopus-rest-api/calamari): Calamari is the command-line tool invoked by Tentacle during a deployment. It knows how to deploy to Kubernetes, extract and install packages, run scripts and conventions, modify configuration files, and all the other things that happen during a deployment. - [octopus environment delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-environment-delete): Delete an environment - [Deployments](https://octopus.com/docs/octopus-rest-api/examples/deployments): This section includes examples of how to use the REST API to create and manage deployments in Octopus. - [TeamCity](https://octopus.com/docs/packaging-applications/build-servers/teamcity): Octopus Deploy and TeamCity can work together to make automated, continuous delivery easy. - [Google Cloud Container Registry (GCR)](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/google-container-registry): How to add a Google Cloud Container Registry (GCR) as an Octopus feed - [.NET Configuration transforms](https://octopus.com/docs/projects/steps/configuration-features/configuration-transforms): Using .NET configuration transformations. - [Updating step templates](https://octopus.com/docs/projects/updating-step-templates): How to update steps that are based on a step templates - [Azure account variables](https://octopus.com/docs/projects/variables/azure-account-variables): Create an Azure account variable to use it in Azure deployment steps - [OCL Syntax for Config as Code](https://octopus.com/docs/projects/version-control/ocl-file-format): A description of Octopus Deploy's OCL file format. - [Hardening an Ubuntu server](https://octopus.com/docs/runbooks/runbook-examples/routine/hardening-ubuntu): With Octopus Deploy you can harden an Ubuntu server as part of a routine operations task. - [Terraform](https://octopus.com/docs/runbooks/runbook-examples/terraform): Octopus Deploy can help you automate provisioning infrastructure with Terraform using runbooks. - [Deploying after the concurrency tag is changed](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/deploying-after-concurrency-tag): Shows the impact of setting the concurrency tag on deployments to the same target - [Tenant roles and security](https://octopus.com/docs/tenants/tenant-roles-and-security): Common approaches to structuring roles and teams to secure a multi-tenant Octopus instance. - [SHA1 Certificates on older Windows versions](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/troubleshooting/sha1-certificate-incompatibility): How to diagnose and resolve compatibility issues with using SHA1 certificates - [octopus environment list](https://octopus.com/docs/octopus-rest-api/cli/octopus-environment-list): List environments - [octopus login](https://octopus.com/docs/octopus-rest-api/cli/octopus-login): Login to Octopus - [octopus logout](https://octopus.com/docs/octopus-rest-api/cli/octopus-logout): Logout of Octopus - [octopus package](https://octopus.com/docs/octopus-rest-api/cli/octopus-package): Manage packages - [octopus package delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-delete): Delete a package - [octopus package list](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-list): List packages - [octopus package nuget](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-nuget): Package as NuPkg - [octopus package nuget create](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-nuget-create): Create nuget - [octopus package upload](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-upload): Upload one or more packages to Octopus Deploy - [Reporting](https://octopus.com/docs/administration/reporting): Octopus reporting makes it easy to produce reports over your deployment history, using your preferred reporting tools. - [Users, Roles, and Teams](https://octopus.com/docs/best-practices/octopus-administration/users-roles-and-teams): Guidelines and recommendations for managing RBAC in Octopus Deploy. - [Certificates](https://octopus.com/docs/deployments/certificates): Manage X.509 certificates with Octopus Deploy - [Replace a certificate](https://octopus.com/docs/deployments/certificates/replace-certificate): Replace a certificate managed by Octopus Deploy - [Azure CLI and PowerShell Scripts](https://octopus.com/docs/deployments/custom-scripts/azure-powershell-scripts): Azure CLI and PowerShell Scripts allow you to manage your Azure resources as part of your deployment process. - [Reference files within a package](https://octopus.com/docs/deployments/custom-scripts/scripts-in-packages/reference-files-within-a-package): How to reference files within a package. - [Deploy a sample package](https://octopus.com/docs/getting-started/first-deployment/deploy-a-package): Step by step guide on how to deploy a sample package Octopus Deploy - [Defining the runbook process for targets](https://octopus.com/docs/getting-started/first-runbook-run/define-the-runbook-process-for-targets): Step by step guide on how to define a runbook process in Octopus Deploy. - [Cloud regions with Octopus](https://octopus.com/docs/infrastructure/deployment-targets/cloud-regions): Cloud regions deployment targets allow steps to be executed multiple times to support deploying cloud applications in numerous geographic regions. - [Azure virtual machines](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines): The Azure VM Tentacle extension makes it easy to automatically download, install and register a Tentacle with your Octopus Server. - [Windows NFS File Storage](https://octopus.com/docs/installation/file-storage/windows-nfs): Guidelines and recommendations for configuring NFS File Storage with Octopus Deploy. - [Server-Side Apply](https://octopus.com/docs/kubernetes/resources/server-side-apply): Deploy Raw YAML to a Kubernetes cluster. - [Octopus Kubernetes agent default images](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/images): Details the default container images used by the Kubernetes agent - [Maintenance windows](https://octopus.com/docs/octopus-cloud/maintenance-window): Octopus Cloud maintenance windows explained - [octopus package versions](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-versions): List versions of a package - [Environments](https://octopus.com/docs/octopus-rest-api/examples/environments): This section includes examples of how to use the REST API to create and manage environments in Octopus. - [Octopus.Migrator.exe command line](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line): Octopus.Migrator.exe is an Octopus command line tool that provides the ability to back-up and restore parts of an Octopus Deploy instance as well as migrate data from 2.6 builds. - [Import certificates](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/import-certificate): Replace the certificate that Octopus Server uses to authenticate itself with its Tentacles - [Troubleshooting build server integrations](https://octopus.com/docs/packaging-applications/build-servers/troubleshooting-integrations-with-build-servers): General guide to troubleshoot integrations between build servers such as TeamCity or Azure DevOps with Octopus Deploy - [Nexus Container Registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/nexus-container-registry): How to add a Nexus Docker Registry as an Octopus feed - [Substitute variables in templates](https://octopus.com/docs/projects/steps/configuration-features/substitute-variables-in-templates): Package steps have a feature that allows you to replace variables in any file. - [Variables](https://octopus.com/docs/projects/variables): Defining variables in Octopus allows you to promote your applications through environments and update their configuration files. - [AWS account variables](https://octopus.com/docs/projects/variables/aws-account-variables): Create an AWS account to use it in AWS-related deployment steps - [Installing Apache runbook in Octopus](https://octopus.com/docs/runbooks/runbook-examples/routine/installing-apache): With Octopus Deploy you can install Apache with a runbook as part of a routine operations task. - [FIPS and Octopus Deploy](https://octopus.com/docs/security/fips-and-octopus-deploy): Details of using Octopus Deploy in a FIPS compliant environment. - [Multi-tenant deployment guides](https://octopus.com/docs/tenants/guides): Guides showing you how to use the multi-tenancy feature in Octopus for common scenarios. - [Summary and FAQ](https://octopus.com/docs/tenants/guides/tenants-sharing-machine-targets/summary): Shows the impact of setting the concurrency tag on deployments to the same target - [octopus package zip](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-zip): Package as zip - [octopus package zip create](https://octopus.com/docs/octopus-rest-api/cli/octopus-package-zip-create): Create zip - [octopus project](https://octopus.com/docs/octopus-rest-api/cli/octopus-project): Manage projects - [octopus project branch](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-branch): Manage project branches - [octopus project branch create](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-branch-create): Create a Git branch for a project - [octopus project branch list](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-branch-list): List project branches - [octopus project clone](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-clone): Clone a project - [octopus project connect](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-connect): Connect a tenant to a project - [octopus project convert](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-convert): Convert a project to use Config As Code - [Enable web request logging](https://octopus.com/docs/administration/managing-infrastructure/performance/enable-web-request-logging): How to enable web request logging to help the Octopus team analyze usage patterns and detecting performance problems. - [Deployment and Runbook Processes](https://octopus.com/docs/best-practices/deployments/deployment-and-runbook-processes): Guidelines and recommendations for configuring deployment and runbook processes in Octopus Deploy. - [AWS CLI and PowerShell scripts](https://octopus.com/docs/deployments/custom-scripts/aws-cli-scripts): AWS CLI and PowerShell Scripts allow you to manage your AWS resources as part of your deployment process. - [Databases](https://octopus.com/docs/deployments/databases): Database deployments - [Publishing a runbook](https://octopus.com/docs/getting-started/first-runbook-run/publishing-a-runbook): Step by step guide on how to publish an Octopus Deploy Runbook to use with triggers. - [Cloud Target Discovery](https://octopus.com/docs/infrastructure/deployment-targets/cloud-target-discovery): Cloud resources can be discovered and registered as deployment targets by Octopus - [Migration](https://octopus.com/docs/installation/octopus-server-linux-container/migration): How to migrate from an Octopus Server instance running on Windows Server or in a Windows Container to one running in a Linux Container. - [Disaster recovery for Octopus Cloud](https://octopus.com/docs/octopus-cloud/disaster-recovery): How to work with your data and disaster recovery in Octopus Cloud - [octopus project create](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-create): Create a project - [Events](https://octopus.com/docs/octopus-rest-api/examples/events): This section includes examples of how to use the REST API to find events from Octopus. - [Migration API in Octopus](https://octopus.com/docs/octopus-rest-api/migration-api): Octopus includes a migration API that provides the ability to back-up and restore parts of an Octopus Deploy instance remotely. - [Oracle Cloud Infrastructure Container Registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/oracle-cloud-infrastructure-registry): How to add an Oracle Cloud Infrastructure (OCI) Container Registry as an Octopus feed - [Project triggers](https://octopus.com/docs/projects/project-triggers): Project Triggers allow you to define unattended behavior for your project such as automatically deploying a release to an environment. - [NGINX Web Server](https://octopus.com/docs/projects/steps/configuration-features/nginx-web-server): Configuring NGINX as a web server or reverse proxy - [Username and password account variables](https://octopus.com/docs/projects/variables/username-password-account-variables): Create a Username and password account variable to use in any deployment step - [Backup RDS SQL database to S3](https://octopus.com/docs/runbooks/runbook-examples/databases/backup-rds-mssql-s3-database): This section shows you how to perform a native SQL backup for an RDS SQL database and store in an S3 bucket. - [Hardening Apache runbook in Octopus](https://octopus.com/docs/runbooks/runbook-examples/routine/hardening-apache): With Octopus Deploy you can harden Apache with a runbook as part of a routine operations task. - [PCI compliance and Octopus Deploy](https://octopus.com/docs/security/pci-compliance-and-octopus-deploy): Using Octopus Deploy in PCI compliant environments. - [Multi-tenant deployments FAQ](https://octopus.com/docs/tenants/tenant-deployment-faq): Questions we are often asked relating to multi-tenant deployments. - [octopus project delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-delete): Delete a project - [octopus project disable](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-disable): Disable a project - [octopus project disconnect](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-disconnect): Disconnect a tenant from a project - [octopus project enable](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-enable): Enable a project - [Releases and Deployments](https://octopus.com/docs/best-practices/deployments/releases-and-deployments): Guidelines and recommendations for creating releases and deploying them in Octopus Deploy. - [octopus project list](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-list): List projects - [octopus project variables](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables): Manage project variables - [octopus project variables create](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-create): Create a variable for a project - [octopus project variables delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-delete): Delete a project variable - [octopus project variables exclude](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-exclude): Exclude a variable set from a project - [Octopus extension for GitHub Copilot](https://octopus.com/docs/administration/copilot): How to use the Octopus extension for GitHub Copilot - [Moving the Octopus Server](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus/move-the-server): Walk-through outlining how to move an Octopus instance from one server to another. - [Migrating spaces with Octoterra](https://octopus.com/docs/administration/migrate-spaces-with-octoterra): How to migrate spaces using the octoterra tool - [Octopus AI Assistant](https://octopus.com/docs/administration/octopus-ai-assistant): How to use Octopus AI Assistant - [Octopus reporting with an Excel template](https://octopus.com/docs/administration/reporting/report-on-deployments-excel-template): Octopus reporting with an Excel template - [Notifications](https://octopus.com/docs/best-practices/deployments/notifications): Guidelines and recommendations for notifications in Octopus Deploy. - [Archive and delete certificates](https://octopus.com/docs/deployments/certificates/archiving-and-deleting-certificates): Archiving and Deleting certificates managed by Octopus Deploy - [Service Fabric PowerShell scripts](https://octopus.com/docs/deployments/custom-scripts/service-fabric-powershell-scripts): Service Fabric PowerShell scripts allow you to manage your Service Fabric clusters using the Service Fabric SDK as part of your deployment process. - [Terraform](https://octopus.com/docs/deployments/terraform): Terraform deployments - [Dynamic infrastructure](https://octopus.com/docs/infrastructure/deployment-targets/dynamic-infrastructure): Octopus resources created in cloud providers can also be modeled in Octopus using service messages and scripts, which form part of dynamic infrastructure. - [Troubleshooting Octopus Server in a Container](https://octopus.com/docs/installation/octopus-server-linux-container/troubleshooting-octopus-server-in-a-container): Troubleshooting steps for running Octopus in a Container - [kubectl](https://octopus.com/docs/kubernetes/resources/kubectl): The kubectl utility is required by Octopus Deploy Kubernetes integration. - [Permissions](https://octopus.com/docs/octopus-cloud/permissions): Octopus Cloud includes permissions that relate to hosting Octopus itself, and not for the configuration of your instance, as that's managed by Octopus for you - [CLI](https://octopus.com/docs/octopus-rest-api/cli): The all-new Octopus CLI - [octopus project variables include](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-include): Include a variable set in a project - [Feeds](https://octopus.com/docs/octopus-rest-api/examples/feeds): This section includes examples of how to use the REST API to create and manage feeds in Octopus. - [Octo Command Line (CLI) in Octopus (Deprecated)](https://octopus.com/docs/octopus-rest-api/octopus-cli): The Octo CLI is the Octopus command line tool that builds on top of the Octopus REST API. - [Allow release progression](https://octopus.com/docs/octopus-rest-api/octopus-cli/allow-releaseprogression): Allows a release to progress to next phase - [Build information](https://octopus.com/docs/octopus-rest-api/octopus-cli/build-information): Pushes build information to Octopus Server. - [Clean environments](https://octopus.com/docs/octopus-rest-api/octopus-cli/clean-environment): Using the Octopus CLI to delete/remove machines with a particular status from environments on your Octopus instance. - [Clean Worker pool](https://octopus.com/docs/octopus-rest-api/octopus-cli/clean-workerpool): Cleans all Offline Workers from a Worker Pool - [Complete](https://octopus.com/docs/octopus-rest-api/octopus-cli/complete): Supports command line auto completion. - [Create auto deployment overrides in Octopus](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-autodeployoverride): Using the Octopus CLI to create automatic deployment release overrides. - [Create channel](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-channel): Using the Octopus CLI to create channels. - [Create environment](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-environment): Using the Octopus CLI to create environments. - [Create project](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-project): Using the Octopus CLI to create projects. - [Create release](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-release): Using the Octopus CLI to create releases. - [Create Worker pool](https://octopus.com/docs/octopus-rest-api/octopus-cli/create-workerpool): Creates a pool for workers - [Delete auto deploy override](https://octopus.com/docs/octopus-rest-api/octopus-cli/delete-autodeployoverride): Using the Octopus CLI to delete automatic deployment release overrides. - [Delete package](https://octopus.com/docs/octopus-rest-api/octopus-cli/delete-package): Deletes a package from the built-in NuGet repository in an Octopus Server. - [Delete project](https://octopus.com/docs/octopus-rest-api/octopus-cli/delete-project): Deletes a project. - [Delete releases](https://octopus.com/docs/octopus-rest-api/octopus-cli/delete-releases): Deletes a range of releases - [Deploy release](https://octopus.com/docs/octopus-rest-api/octopus-cli/deploy-release): Using the Octopus CLI to deploy releases. - [Disable project](https://octopus.com/docs/octopus-rest-api/octopus-cli/disable-project): Disables a project. - [Dump deployments](https://octopus.com/docs/octopus-rest-api/octopus-cli/dump-deployments): Writes deployments to an XML file that can be imported in Excel. - [Export](https://octopus.com/docs/octopus-rest-api/octopus-cli/export): Using the Octopus CLI to export items from one Octopus Server to import into another. - [Import](https://octopus.com/docs/octopus-rest-api/octopus-cli/import): Using the Octopus CLI to import items exported from another Octopus Server. - [Install autocomplete](https://octopus.com/docs/octopus-rest-api/octopus-cli/install-autocomplete): Install a shell auto-complete script into your shell profile, if they aren't already there. Supports pwsh, zsh, bash & powershell. - [List deployments](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-deployments): List a number of deployments by project, environment or by tenant. - [List environments](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-environments): List environments - [List latest deployments](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-latestdeployments): List the releases last-deployed in each environment - [List machines](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-machines): Lists all machines - [List projects](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-projects): Lists all projects - [List releases](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-releases): List releases by project - [List tenants](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-tenants): List tenants - [List Worker pools](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-workerpools): List worker pools - [List Workers](https://octopus.com/docs/octopus-rest-api/octopus-cli/list-workers): Lists all workers - [Pack](https://octopus.com/docs/octopus-rest-api/octopus-cli/pack): Creates a package (.nupkg or .zip) from files on disk, without needing a .nuspec or .csproj - [Prevent release progression](https://octopus.com/docs/octopus-rest-api/octopus-cli/prevent-releaseprogression): Prevents a release from progressing to next phase - [Promote release](https://octopus.com/docs/octopus-rest-api/octopus-cli/promote-release): Using the Octopus CLI to promote releases between environments. - [Push](https://octopus.com/docs/octopus-rest-api/octopus-cli/push): Pushes a package (.nupkg, .zip, .tar.gz, etc.) package to the built-in NuGet repository in an Octopus Server. - [Push metadata](https://octopus.com/docs/octopus-rest-api/octopus-cli/push-metadata): Pushes package metadata to Octopus Server. - [Run a runbook](https://octopus.com/docs/octopus-rest-api/octopus-cli/run-runbook): Using the Octopus CLI to run a runbook. - [Version](https://octopus.com/docs/octopus-rest-api/octopus-cli/version): Output the Octopus CLI command line tool version. - [ProGet Container Registry](https://octopus.com/docs/packaging-applications/package-repositories/guides/container-registries/proget-container-registry): How to add a ProGet Docker Registry as an Octopus feed - [Coordinating multiple projects](https://octopus.com/docs/projects/coordinating-multiple-projects): This guide covers scenarios where it is necessary to co-ordinate deployment between multiple projects and take some action that depends on their combined status. - [Tenant variables](https://octopus.com/docs/projects/variables/tenant-variables): Tenant variables allow you to specify variables that can have different values for each tenant. - [Restore RDS SQL database from S3](https://octopus.com/docs/runbooks/runbook-examples/databases/restore-rds-mssql-s3-database): An example that demonstrates restoring a database backup file from an S3 bucket. - [Install NGINX](https://octopus.com/docs/runbooks/runbook-examples/routine/installing-nginx): With Octopus Deploy you can install NGINX with a runbook as part of a routine operations task. - [Common security vulnerabilities and exploits](https://octopus.com/docs/security/cve): This section describes how Octopus Deploy prevents attackers from leveraging common vulnerabilities and exploits. - [Troubleshooting multi-tenant deployments in Octopus](https://octopus.com/docs/tenants/troubleshooting-multi-tenant-deployments): Diagnose and solve issues with multi-tenant deployments. - [octopus project variables list](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-list): List project variables - [Security Self Assessment Questionnaire (CAIQ - Lite)](https://octopus.com/docs/security/caiq): Read about our security posture in real terms - [octopus project variables update](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-update): Update the value of a project variable - [octopus project variables view](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-variables-view): View all values of a project variable - [octopus project view](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-view): View a project - [octopus project-group](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-group): Manage project groups - [octopus project-group create](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-group-create): Create a project group - [octopus project-group delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-group-delete): Delete a project group - [octopus project-group list](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-group-list): List project groups - [PowerShell Core](https://octopus.com/docs/deployments/custom-scripts/powershell-core): Enabling PowerShell Core. - [octopus project-group view](https://octopus.com/docs/octopus-rest-api/cli/octopus-project-group-view): View a project group - [Ongoing Maintenance](https://octopus.com/docs/best-practices/octopus-administration/ongoing-maintenance): Guidelines and recommendations for ongoing maintenance with Octopus Deploy. - [Troubleshooting invalid certificates](https://octopus.com/docs/deployments/certificates/troubleshooting): How to troubleshoot invalid certificates that won't load in Octopus Deploy - [Debugging PowerShell scripts](https://octopus.com/docs/deployments/custom-scripts/debugging-powershell-scripts): How to debug PowerShell scripts running as part of your deployment process. - [Java applications](https://octopus.com/docs/deployments/java): Deploy to WildFly, Red Hat JBoss EAP and Tomcat using Octopus Deploy - [Machine policies](https://octopus.com/docs/infrastructure/deployment-targets/machine-policies): Machine Policies allow you to customize the behavior of Tentacle and SSH endpoints like health check settings, machine connectivity, updates and more. - [Metrics](https://octopus.com/docs/insights/metrics): DORA Metrics - [Octopus Cloud Frequently Asked Questions](https://octopus.com/docs/octopus-cloud/frequently-asked-questions): Answers for common questions about Octopus Cloud - [octopus release](https://octopus.com/docs/octopus-rest-api/cli/octopus-release): Manage releases - [Lifecycles](https://octopus.com/docs/octopus-rest-api/examples/lifecycles): This section includes examples of how to use the REST API to create and manage lifecycles in Octopus. - [Variable sets](https://octopus.com/docs/projects/variables/library-variable-sets): Variable sets allow you to define and share common variables between your Octopus projects. - [Configuration as Code](https://octopus.com/docs/projects/version-control): Projects can be version-controlled as text in a Git repository - [Migrating variables to Git](https://octopus.com/docs/projects/version-control/converting/migrating-variables): Variables needs to be manually migrated to Git for existing projects - [Installing Tomcat on Ubuntu](https://octopus.com/docs/runbooks/runbook-examples/routine/installing-tomcat): With Octopus Deploy you can install Tomcat on Ubuntu with a runbook as part of a routine operations task. - [octopus release create](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-create): Create a release - [octopus release delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-delete): Delete a release - [octopus release deploy](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-deploy): Deploy releases - [octopus release list](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-list): List releases - [octopus release progression](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-progression): Manage progression of a release - [octopus release progression allow](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-progression-allow): Allows a release to progress to the next phase. - [octopus release progression prevent](https://octopus.com/docs/octopus-rest-api/cli/octopus-release-progression-prevent): Prevents a release from progression to the next phase - [octopus runbook](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook): Manage runbooks - [octopus runbook delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-delete): Delete a runbook - [Managing multiple instances](https://octopus.com/docs/administration/managing-infrastructure/managing-multiple-instances): Octopus and Tentacle Manager both have the ability to manage multiple instances. - [Automating infrastructure with DSC](https://octopus.com/docs/administration/managing-infrastructure/octopus-dsc): OctopusDSC is an Open-Source PowerShell module designed to assist with the automation of Octopus infrastructure - [Script modules in Octopus](https://octopus.com/docs/deployments/custom-scripts/script-modules): Script modules allow users to create collections of functions that can be used in deployment processes across multiple projects. - [NGINX deployments](https://octopus.com/docs/deployments/nginx): This guide covers everything you need to configure NGINX on Linux for your web applications - [Proxy support](https://octopus.com/docs/infrastructure/deployment-targets/proxy-support): Octopus supports proxy servers to ensure Octopus Server and Tentacle can operate correctly. - [Trend indicators](https://octopus.com/docs/insights/trend-indicators): Insights helps spot performance trends - [octopus runbook list](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-list): List runbooks - [Project Groups](https://octopus.com/docs/octopus-rest-api/examples/project-groups): This section includes examples of how to use the REST API to create and manage project groups in Octopus. - [License](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/license): Import a license key - [Restarting a Tomcat Web application](https://octopus.com/docs/runbooks/runbook-examples/routine/restarting-tomcat): With Octopus Deploy you can restart a Tomcat web application as part of a routine operations task. - [octopus runbook run](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-run): Run runbooks in Octopus Deploy - [List instances](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/list-instances): Lists all installed Octopus instances - [octopus runbook snapshot](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-snapshot): Manage runbook snapshots - [Lost Master Key](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/lost-master-key): Get your Octopus Server working again after losing your Master Key - [octopus runbook snapshot create](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-snapshot-create): Create a runbook snapshot - [Rotate Master Key](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/rotate-master-key): Generate a new Master Key and re-encrypt all the sensitive data. - [octopus runbook snapshot list](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-snapshot-list): List runbook snapshots - [Set Master Key](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/set-master-key): Sets the new master key in the config after rotation. - [octopus runbook snapshot publish](https://octopus.com/docs/octopus-rest-api/cli/octopus-runbook-snapshot-publish): Publish a runbook snapshot - [Release versioning](https://octopus.com/docs/releases/release-versioning): Select how the next release number is generated when creating a release. - [octopus space](https://octopus.com/docs/octopus-rest-api/cli/octopus-space): Manage spaces - [octopus space create](https://octopus.com/docs/octopus-rest-api/cli/octopus-space-create): Create a space - [octopus space delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-space-delete): Delete a space - [octopus space list](https://octopus.com/docs/octopus-rest-api/cli/octopus-space-list): List spaces - [Node deployments](https://octopus.com/docs/deployments/node-js): With Octopus Deploy you can deploy your Node.JS applications to on-premises servers, Azure websites, Azure and AWS EC2 virtual machines. - [Project Insights](https://octopus.com/docs/insights/project-insights): Project level insights are available as a new tab in every project so you can understand the performance of your projects across channels, environments, and tenants. - [octopus space view](https://octopus.com/docs/octopus-rest-api/cli/octopus-space-view): View a space - [Projects](https://octopus.com/docs/octopus-rest-api/examples/projects): This section includes examples of how to use the REST API to create and manage projects in Octopus. - [Metrics](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/metrics): Configure metrics logging - [Deployment changes](https://octopus.com/docs/releases/deployment-changes): Summarize the changes in a deployment - [Renew Let's Encrypt certificates](https://octopus.com/docs/runbooks/runbook-examples/routine/lets-encrypt-renew-certificate): Renew and store TLS certificates issued by Let's Encrypt with a runbook as part of a routine operations task. - [octopus task](https://octopus.com/docs/octopus-rest-api/cli/octopus-task): Manage tasks - [octopus task wait](https://octopus.com/docs/octopus-rest-api/cli/octopus-task-wait): Wait for task(s) to finish - [Deployment Timeline](https://octopus.com/docs/releases/deployment-timeline): View and interact with the Deployment Timeline - [octopus tenant](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant): Manage tenants - [octopus tenant clone](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-clone): Clone a tenant - [octopus tenant connect](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-connect): Connect a tenant to a project - [Release notes](https://octopus.com/docs/releases/release-notes): Enrich your releases with notes - [octopus tenant create](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-create): Create a tenant - [octopus tenant delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-delete): Delete a tenant - [octopus tenant disable](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-disable): Disable a tenant - [octopus tenant disconnect](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-disconnect): Disconnect a tenant from a project - [Packages](https://octopus.com/docs/deployments/packages): Package steps allow you to deploy your applications and services that you have packaged and configured with Octopus. - [Space Level Insights](https://octopus.com/docs/insights/space-level-insights): Space level insights - [octopus tenant enable](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-enable): Enable a tenant - [Releases](https://octopus.com/docs/octopus-rest-api/examples/releases): This section includes examples of how to use the REST API to create and manage releases in Octopus. - [New certificate](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/new-certificate): Creates a new certificate that Octopus Server can use to authenticate itself with its Tentacles - [Services Runbooks](https://octopus.com/docs/runbooks/runbook-examples/routine/services-runbooks): With Octopus Deploy you can manage service operations using runbooks. - [octopus tenant list](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-list): List tenants - [Node](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/node): Configure settings related to this Octopus Server node - [octopus tenant tag](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-tag): Override tags for a tenant - [octopus tenant variables](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-variables): Manage tenant variables - [octopus tenant variables list](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-variables-list): List tenant variables - [octopus tenant variables update](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-variables-update): Update the value of a tenant variable - [octopus tenant view](https://octopus.com/docs/octopus-rest-api/cli/octopus-tenant-view): View a tenant - [octopus user](https://octopus.com/docs/octopus-rest-api/cli/octopus-user): Manage users - [octopus user delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-user-delete): Delete a user - [octopus user list](https://octopus.com/docs/octopus-rest-api/cli/octopus-user-list): List users - [Custom scripts](https://octopus.com/docs/deployments/custom-scripts): Custom scripts allows you to script anything you want using PowerShell, Dotnet Script, F#, Python, or Bash. - [CSV download](https://octopus.com/docs/insights/csv-download): Download your data as a CSV - [octopus worker](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker): Manage workers - [Generate reports with the Octopus REST API](https://octopus.com/docs/octopus-rest-api/examples/reports): This section includes examples of how to use the REST API to generate comma separated reports using the Octopus Deploy API. - [octopus worker delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-delete): Delete a worker - [octopus worker list](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-list): List workers - [octopus worker listening-tentacle](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle): Manage Listening Tentacle workers - [octopus worker listening-tentacle create](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-create): Create a listening tentacle worker - [octopus worker listening-tentacle list](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-list): List Listening Tentacle workers - [octopus worker listening-tentacle view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-view): View a Listening Tentacle worker - [octopus worker polling-tentacle](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle): Manage Polling Tentacle workers - [octopus worker polling-tentacle list](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-list): List Polling Tentacle workers - [octopus worker polling-tentacle view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-view): View a Polling Tentacle worker - [HTML and JavaScript applications](https://octopus.com/docs/deployments/html-and-javascript-application-deployments): This guide provides a simple example of deploying and configuring a simple JavaScript application built using AngularJS. - [API](https://octopus.com/docs/insights/api): The Insights API - [octopus worker ssh](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-ssh): Manage SSH workers - [Runbooks](https://octopus.com/docs/octopus-rest-api/examples/runbooks): This section includes examples of how to use the REST API to create and manage runbooks in Octopus. - [Built-in Worker](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/builtin-worker): Configure the built-in worker used to run deployment actions and scripts on the Octopus Server - [Path](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/path): Set the file paths that Octopus will use for storage - [octopus worker ssh create](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-ssh-create): Create a SSH worker - [External Worker](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/external-worker): Configure the external worker used to run deployment actions and scripts on the Octopus Server - [Proxy](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/proxy): Configure the HTTP proxy used by Octopus - [octopus worker ssh list](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-ssh-list): List SSH workers - [octopus worker ssh view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-ssh-view): View a SSH worker - [octopus worker view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-view): View a worker - [octopus worker-pool](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool): Manage worker pools - [octopus worker-pool delete](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-delete): Delete a worker pool - [octopus worker-pool dynamic](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic): Manage dynamic worker pools - [octopus worker-pool dynamic create](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-create): Create a dynamic worker pool - [octopus worker-pool dynamic view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-view): View a dynamic worker pool - [Bulk deployment creation](https://octopus.com/docs/deployments/bulk-deployment-creation): Octopus Deploy can use bulk deployment creation when deploying to multiple environments or tenants - [Deployment freezes](https://octopus.com/docs/deployments/deployment-freezes): Deployment freezes allow you to pause deployments for a specified time range - [octopus worker-pool list](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-list): List worker pools - [Spaces](https://octopus.com/docs/octopus-rest-api/examples/spaces): This section includes examples of how to use the REST API to create and manage spaces in Octopus. - [octopus worker-pool static](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-static): Manage static worker pools - [octopus worker-pool static create](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-static-create): Create a static worker pool - [octopus worker-pool static view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-static-view): View a static worker pool - [octopus worker-pool view](https://octopus.com/docs/octopus-rest-api/cli/octopus-worker-pool-view): View a worker pool - [Patterns and practices](https://octopus.com/docs/deployments/patterns): Common deployment patterns and practices, and their practical implementation with Octopus. - [Step Templates](https://octopus.com/docs/octopus-rest-api/examples/step-templates): This section includes examples of how to use the REST API to create and manage step templates in Octopus. - [Regenerate certificates](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/regenerate-certificate): Regenerate one or more of the certificates that Octopus uses - [Run](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/run): Starts the Octopus Server in debug mode. - [Tag sets](https://octopus.com/docs/octopus-rest-api/examples/tagsets): This section includes examples of how to use the REST API to create and manage Tenant tag sets in Octopus. - [Service](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/service): Start, stop, install and configure the Octopus service. - [Compatibility](https://octopus.com/docs/support/compatibility): Backward compatibility between Octopus Server and related components - [Show configuration](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/show-configuration): Outputs the server configuration - [Show Master Key](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/show-master-key): Print the server's Master Encryption Key, so that it can be backed up - [Show thumbprint](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/show-thumbprint): Shows the thumbprint of the server instance - [SSL certificate](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/ssl-certificate): Binds the SSL/TLS certificate used by the portal to the specified address/port. - [Moving the Octopus Server database](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus/move-the-database): Walk-through outlining how to move an Octopus database from one server to another. - [Credits](https://octopus.com/docs/credits): Octopus is made possible thanks to many great third-party products. - [Package deployment feature ordering](https://octopus.com/docs/deployments/packages/package-deployment-feature-ordering): The order of actions executed when Octopus deploys a package. - [Manage server tasks with the Octopus REST API](https://octopus.com/docs/octopus-rest-api/examples/tasks): This section includes examples of how to use the REST API to create and manage Tasks in Octopus. - [Tenants](https://octopus.com/docs/octopus-rest-api/examples/tenants): This section includes examples of how to use the REST API or Octopus.Client to create and manage Tenants in Octopus. - [Users and Teams](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams): This section includes examples of how to use the REST API to manage users and teams in Octopus. - [Version](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/version): Show the Octopus Server version information - [Variables](https://octopus.com/docs/octopus-rest-api/examples/variables): This section includes examples of how to use the REST API to create and manage variables in Octopus. - [Watchdog](https://octopus.com/docs/octopus-rest-api/octopus.server.exe-command-line/watchdog): Configure a scheduled task to monitor the Octopus service(s). - [GitHub Organizations](https://octopus.com/docs/github): Octopus Deploy houses its source code on GitHub in three organizations. - [Moving the Octopus Server and database](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus/move-the-database-and-server): Walk-through outlining how to move an Octopus database from one server to another. - [Deprecations](https://octopus.com/docs/deprecations): Upcoming and past deprecations by version for Octopus Server - [Moving the Octopus home directory](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus/move-the-home-directory): Information on how to move any of the Octopus Server folders. - [Bulk Operations](https://octopus.com/docs/octopus-rest-api/examples/bulk-operations): This section includes examples of how to use the REST API to perform a variety of bulk operations using the Octopus Deploy API. - [Script Console](https://octopus.com/docs/administration/managing-infrastructure/script-console): The Script Console allows Octopus administrators to execute scripts and perform administrative tasks on workers and deployment targets as groups or individuals. - [Search](https://octopus.com/docs/search): Search the Octopus docs. - [Moving your Octopus components to other servers](https://octopus.com/docs/administration/managing-infrastructure/moving-your-octopus): Moving Octopus components reference. - [Server configuration and file storage](https://octopus.com/docs/administration/managing-infrastructure/server-configuration-and-file-storage): Octopus Server configuration command reference including how to specify your file storage locations. - [Tentacle configuration and file storage](https://octopus.com/docs/administration/managing-infrastructure/tentacle-configuration-and-file-storage): Octopus Tentacle configuration command reference including how to specify your file storage locations. - [Subscriptions](https://octopus.com/docs/administration/managing-infrastructure/subscriptions): Subscriptions allow you to subscribe to events that are happening within Octopus, so you can be notified when events have occurred and react accordingly. - [Show configuration](https://octopus.com/docs/administration/managing-infrastructure/show-configuration): The Octopus Server show configuration command is used to export Octopus Deploy's current configuration for use with configuration management tools such as Chef, Puppet or Desired State Configuration (DSC). - [Managing server configuration](https://octopus.com/docs/administration/managing-infrastructure/server-configuration/managing-configuration): The Octopus Server configuration can be managed programmatically through the Octopus.Client library and the API - [Service watchdog](https://octopus.com/docs/administration/managing-infrastructure/service-watchdog): The Octopus Server and Tentacle watchdog command can be used to configure a Windows Scheduled Task that ensures the services are running. - [Let's Encrypt integration](https://octopus.com/docs/security/exposing-octopus/lets-encrypt-integration): Octopus can integrate with Let's Encrypt to setup and automatically renew the Octopus Portal SSL certificate. - [Diagnostics](https://octopus.com/docs/administration/managing-infrastructure/diagnostics): Octopus diagnostics includes a series of reports that a user can generate to ensure the system is performing optimally. - [Page not found](https://octopus.com/docs/error): This page couldn't be found - [Manually uninstall Tentacle](https://octopus.com/docs/administration/managing-infrastructure/tentacle-configuration-and-file-storage/manually-uninstall-tentacle): Information on how to manually uninstall the Octopus Tentacle. - [Retention policy Tentacle cleanup and troubleshooting](https://octopus.com/docs/administration/retention-policies/retention-policy-tentacle-cleanup-and-troubleshooting): Reviewing and troubleshooting why some files aren't cleaned up by Octopus retention policies. - [Backup v2.6 database](https://octopus.com/docs/administration/upgrading/legacy/upgrading-from-octopus-2.6.5-2018.10lts/backup-2.6): Information on how to backup an Octopus 2.6 database. - [Amazon S3 Create Bucket](https://octopus.com/docs/deployments/aws/aws-s3-create-bucket): Create a new bucket in Amazon S3. - [Deploy an AWS CloudFormation template](https://octopus.com/docs/deployments/aws/cloudformation): Deploy an AWS CloudFormation Template. - [Deploy Amazon ECS Service](https://octopus.com/docs/deployments/aws/ecs): Deploy a service to an Amazon ECS cluster. - [Update Amazon ECS Service](https://octopus.com/docs/deployments/aws/ecs-update-service): Update an existing Amazon ECS Service. - [AWS permissions required by Octopus](https://octopus.com/docs/deployments/aws/permissions): Details of the AWS permissions required by the CloudFormation steps in Octopus. - [Delete an existing AWS CloudFormation stack](https://octopus.com/docs/deployments/aws/removecloudformation): Delete an existing AWS CloudFormation stack. - [Upload to AWS S3 template](https://octopus.com/docs/deployments/aws/s3): Upload to AWS S3 template. - [Azure web apps](https://octopus.com/docs/deployments/azure/deploying-a-package-to-an-azure-web-app): Octopus Deploy can help you perform repeatable and controlled deployments to Azure web apps. - [Deploying Web Jobs](https://octopus.com/docs/deployments/azure/deploying-a-package-to-an-azure-web-app/deploying-web-jobs): Octopus Deploy can help you perform repeatable and controlled deployments of your applications into Azure Web Jobs. - [Using Deployment Slots with Azure Web Apps](https://octopus.com/docs/deployments/azure/deploying-a-package-to-an-azure-web-app/using-deployment-slots-with-azure-web-apps): Deploying Slots provide a nice way to implement Blue-Green deployments for Azure Web Apps. - [Running Azure PowerShell](https://octopus.com/docs/deployments/azure/running-azure-powershell): Octopus supports executing PowerShell against Azure and will automatically import the Azure PowerShell modules if they are available. - [Configuring the version of the Azure CLI with Octopus](https://octopus.com/docs/deployments/azure/running-azure-powershell/configuring-the-version-of-the-azure-cli): A version of Azure CLI is bundled with Octopus Deploy and it's possible to configure which version you wish to use in your deployments. - [Configuring the version of the Azure PowerShell Modules](https://octopus.com/docs/deployments/azure/running-azure-powershell/configuring-the-version-of-the-azure-powershell-modules): A version of Azure PowerShell is bundled with Octopus Deploy and it's possible to configure which version you wish to use in your deployments. - [Project deployment freezes](https://octopus.com/docs/deployments/deployment-freezes/project-deployment-freezes): Project deployment freezes allow you to pause deployments in a project for a specified time range - [Docker run with networking in Octopus](https://octopus.com/docs/deployments/docker/docker-run-with-networking): This guide demonstrates the basic functionality provided by the Octopus Docker steps. - [Deploying Node applications to Linux](https://octopus.com/docs/deployments/node-js/node-on-linux): Learn how to package and deploy a Node.js application to a Linux deployment target over an SSH connection. - [Deploying packages to your Octopus Server](https://octopus.com/docs/deployments/packages/deploy-packages-to-your-octopus-server): How to deploy packages to your Octopus Server. - [Transfer package](https://octopus.com/docs/deployments/packages/transfer-package): Transfer Package step allows you to simply transfer a package to your deployment target without extracting it. - [Troubleshoot missing packages](https://octopus.com/docs/deployments/packages/troubleshoot-missing-packages): Further information for missing packages error messages that can occur when deploying package steps. - [Guides](https://octopus.com/docs/guides): Documentation page for Octopus Deploy - [Create an AWS account](https://octopus.com/docs/octopus-rest-api/examples/accounts/create-aws-account): An example script to create an AWS account in Octopus. - [Create an Azure service principal](https://octopus.com/docs/octopus-rest-api/examples/accounts/create-azure-service-principal): An example script to create an Azure service principal in Octopus. - [Create a Google Cloud account](https://octopus.com/docs/octopus-rest-api/examples/accounts/create-gcp-account): An example script to create a Google Cloud (GCP) account in Octopus. - [Upload Artifact to Existing Deployment](https://octopus.com/docs/octopus-rest-api/examples/artifacts/create-and-upload-artifacts): An example script to upload an existing local file as an artifact to an existing deployment. - [Download Deployment Artifact](https://octopus.com/docs/octopus-rest-api/examples/artifacts/download-deployment-artifacts): An example script to download a deployment artifact to a specified location. - [Download Runbook Artifact](https://octopus.com/docs/octopus-rest-api/examples/artifacts/download-runbook-artifacts): An example script to download a runbook artifact to a specified location. - [Bulk add a project to a list of tenants](https://octopus.com/docs/octopus-rest-api/examples/bulk-operations/bulk-add-projects-to-tenants): An example script that will add a project to a lot of tenants at once. - [Rerun all canceled deployments and runbook runs after node shutdown.](https://octopus.com/docs/octopus-rest-api/examples/bulk-operations/rerun-deployments-and-runbooks-after-node-shutdown): An example script that determine which deployments and runbook runs were canceled because of a node shutdown and resubmit them. - [Create a certificate](https://octopus.com/docs/octopus-rest-api/examples/certificates/create-certificate): An example script to add a certificate to the Octopus certificate library. - [Replace existing certificate](https://octopus.com/docs/octopus-rest-api/examples/certificates/replace-certificate): An example script to replace an existing certificate in Octopus Deploy. - [Create a channel](https://octopus.com/docs/octopus-rest-api/examples/channels/create-channel): An example script that creates a channel. - [Add an environment to step](https://octopus.com/docs/octopus-rest-api/examples/deployment-process/add-environment-to-step): An example script that scopes a step to an environment. - [Add a run a script step](https://octopus.com/docs/octopus-rest-api/examples/deployment-process/create-script-step): An example script to add a run a script step to a project. - [Get all steps that use a package](https://octopus.com/docs/octopus-rest-api/examples/deployment-process/get-steps-using-package): An example script to find all steps that reference a specific package. - [Get all steps using role](https://octopus.com/docs/octopus-rest-api/examples/deployment-process/get-steps-using-role): An example script to find all steps targeting a role. - [Add an Azure Web App](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/add-azure-web-app): An example script to add an Azure Web App as a deployment target. - [Add a target role](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/add-target-role): An example script that adds a target role to a deployment target. - [Add Tenants to targets](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/add-tenant-to-target): An example script to associate a list of tenants to one or more deployment targets. - [Change target's machine policy](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/change-target-machinepolicy): An example script that changes a machine policy of a deployment target. - [Check Tentacles for available upgrades](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/check-for-tentacle-upgrades): An example script to check targets and workers for available Tentacle upgrades. - [Delete targets by name](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/delete-machines-by-name): An example script to delete targets by matching a specified name. - [Delete targets by role](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/delete-machines-by-role): An example script to delete targets by role. - [Deactivate machines](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/enable-disable-machine): An example script that enables or disables a machine in Octopus. - [Find target usage](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/find-target-usage): An example script that will loop through all the steps in the deployment process and runbooks and determine if a target is being used - [Find unused targets](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/find-unused-targets): An example script the will find provide a list of targets being unused that might cause your target count to be inflated. - [Register Listening Tentacle](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/register-listening-tentacle): An example script to register a listening tentacle using the REST API. - [Register Polling Tentacle](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/register-polling-tentacle): An example script to register a Polling Tentacle using the REST API. - [Register SSH target using the Octopus REST API](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/register-ssh-target): An example script to register an SSH target using the REST API. - [Upgrade targets](https://octopus.com/docs/octopus-rest-api/examples/deployment-targets/upgrade-machines): An example script that upgrades a list of deployment targets. - [Cancel queued deployments](https://octopus.com/docs/octopus-rest-api/examples/deployments/cancel-queued-deployments): An example script to cancel queued deployments. - [Create and deploy a release](https://octopus.com/docs/octopus-rest-api/examples/deployments/create-and-deploy-a-release): Example scripts to create and deploy a release. - [Deploy existing release](https://octopus.com/docs/octopus-rest-api/examples/deployments/deploy-release): An example script to deploy an existing release. - [Deploy existing release with prompted variables](https://octopus.com/docs/octopus-rest-api/examples/deployments/deploy-release-with-prompted-variables): An example script to deploy an existing release with prompted variables. - [List deployments to environment](https://octopus.com/docs/octopus-rest-api/examples/deployments/list-deployments-to-environment): An example script to retrieve a list of deployments to an environment - [Adding Environments](https://octopus.com/docs/octopus-rest-api/examples/environments/add-environments): An example script to create environments in a Space. - [Find events by date](https://octopus.com/docs/octopus-rest-api/examples/events/find-events-by-date): An example script that finds events by date in Octopus using the REST API and Octopus.Client. - [Change feed](https://octopus.com/docs/octopus-rest-api/examples/feeds/change-feed): An example script that changes an existing feed by updating the feed name in Octopus using the REST API and Octopus.Client. - [Create a feed](https://octopus.com/docs/octopus-rest-api/examples/feeds/create-feed): An example script that creates a nuget feed in Octopus. - [Delete a feed](https://octopus.com/docs/octopus-rest-api/examples/feeds/delete-feed): An example script that deletes an existing feed in Octopus using the REST API and Octopus.Client. - [Download package from built-in feed](https://octopus.com/docs/octopus-rest-api/examples/feeds/download-package-from-builtin-feed): An example script that downloads a package from the built-in feed. - [Push package to built-in feed](https://octopus.com/docs/octopus-rest-api/examples/feeds/push-package-to-builtin-feed): An example script that pushes a package to the built-in feed. - [Retrieve all feeds](https://octopus.com/docs/octopus-rest-api/examples/feeds/retrieve-feeds): An example script that retrieves all feeds in Octopus. - [Synchronize packages](https://octopus.com/docs/octopus-rest-api/examples/feeds/synchronize-packages): An example script that synchronizes packages from the built-in feed between two spaces in Octopus using the REST API. - [Create a lifecycle](https://octopus.com/docs/octopus-rest-api/examples/lifecycles/create-lifecycle): An example script that creates a lifecycle. - [Create a project group](https://octopus.com/docs/octopus-rest-api/examples/project-groups/create-projectgroup): An example script that creates a project group. - [Coordinating multiple projects](https://octopus.com/docs/octopus-rest-api/examples/projects/coordinating-multiple-projects): Script examples for working with data from multiple projects. - [Create a project](https://octopus.com/docs/octopus-rest-api/examples/projects/create-project): An example script that creates a project. - [Delete a project](https://octopus.com/docs/octopus-rest-api/examples/projects/delete-project): An example script that deletes a project. - [Delete projects with no process](https://octopus.com/docs/octopus-rest-api/examples/projects/delete-projects-with-empty-processes): An example script that deletes projects that have no deployment process in Octopus using the REST API and Octopus.Client. - [Disable project triggers](https://octopus.com/docs/octopus-rest-api/examples/projects/disable-project-triggers): An example script that disables a project's triggers in Octopus using the REST API and Octopus.Client. - [Deactivate projects](https://octopus.com/docs/octopus-rest-api/examples/projects/enable-disable-project): An example script that enables or disables a project in Octopus. - [Export projects](https://octopus.com/docs/octopus-rest-api/examples/projects/export-projects): An example script that will export projects that can be imported into a different space on the same, or different Octopus instance. - [Find unused projects](https://octopus.com/docs/octopus-rest-api/examples/projects/find-unused-projects): An example script that will find any project that hasn't had a release created in the previous days - [Import projects](https://octopus.com/docs/octopus-rest-api/examples/projects/import-projects): An example script that will import projects from a previously executed export task from another space on an Octopus instance. - [Create a release with specific version](https://octopus.com/docs/octopus-rest-api/examples/releases/create-release-with-specific-version): An example script that creates a release with a specific version number. - [Delete project releases](https://octopus.com/docs/octopus-rest-api/examples/releases/delete-project-releases): An example script that deletes releases for a project. - [Promote a release not in the destination](https://octopus.com/docs/octopus-rest-api/examples/releases/promote-release-not-in-destination): An example script that will promote a release if it is not in the destination. - [Update release variable snapshot](https://octopus.com/docs/octopus-rest-api/examples/releases/update-release-variable-snapshot): An example script that updates the variable snapshot for a release. - [Deployments Per Deployment Target Role Report](https://octopus.com/docs/octopus-rest-api/examples/reports/deployments-per-target-role-report): An example script that will provide a list of all the deployment targets in a given role and their respective deployments. - [Environment permissions report](https://octopus.com/docs/octopus-rest-api/examples/reports/environment-permissions-report): An example script that will provide a report of which users have access to a specific permission for a specific environment. - [Project permissions report](https://octopus.com/docs/octopus-rest-api/examples/reports/project-permissions-report): An example script that will provide a report of which users have access to specific projects. - [Project Release Deployment Targets Report](https://octopus.com/docs/octopus-rest-api/examples/reports/project-release-deployment-targets-report): An example script that will provide a list of all the deployments and deployment targets deployed to. - [Add a script step to runbook](https://octopus.com/docs/octopus-rest-api/examples/runbooks/add-script-step-to-runbook): An example script that adds a simple PowerShell script to a runbook. - [Create and publish a new runbook snapshot](https://octopus.com/docs/octopus-rest-api/examples/runbooks/create-and-publish-runbook): An example script to create and publish a new runbook snapshot - [Create a runbook](https://octopus.com/docs/octopus-rest-api/examples/runbooks/create-runbook): An example script that creates a runbook. - [Create a new scheduled runbook trigger](https://octopus.com/docs/octopus-rest-api/examples/runbooks/create-scheduled-runbook-trigger): An example script to create and publish a new runbook scheduled trigger - [Publish a runbook snapshot](https://octopus.com/docs/octopus-rest-api/examples/runbooks/publish-runbook): An example script to publish an existing runbook snapshot - [Run a published runbook](https://octopus.com/docs/octopus-rest-api/examples/runbooks/run-runbook): An example script to run a published runbook. - [Run a runbook with prompted variables](https://octopus.com/docs/octopus-rest-api/examples/runbooks/run-runbook-with-prompted-variables): An example script to run a runbook with prompted variables. - [Add a Space with environments](https://octopus.com/docs/octopus-rest-api/examples/spaces/add-a-space-with-environments): An example script to create a new space and populate it with some default environments. - [Delete a Space](https://octopus.com/docs/octopus-rest-api/examples/spaces/delete-a-space): An example script to delete a space. - [Export step templates](https://octopus.com/docs/octopus-rest-api/examples/step-templates/export-step-templates): An example script that exports all step templates in a Space to files. - [Create a tag set](https://octopus.com/docs/octopus-rest-api/examples/tagsets/create-tagset): An example script that creates a Tenant tag set. - [Reprioritize Tasks](https://octopus.com/docs/octopus-rest-api/examples/tasks/reprioritize-tasks): An example script to find deployments or runbook runs for a specific environment, project, or tenant and move them to the top of the queue. - [Run a health check](https://octopus.com/docs/octopus-rest-api/examples/tasks/run-healthcheck): An example script that creates and runs a health check task. - [Create a tenant](https://octopus.com/docs/octopus-rest-api/examples/tenants/create-tenant): An example script that creates a tenant. - [Deactivate tenants](https://octopus.com/docs/octopus-rest-api/examples/tenants/deactivate-tenant): An example script that activates or deactivates a tenant in Octopus. - [Update tenant variables](https://octopus.com/docs/octopus-rest-api/examples/tenants/update-tenant-variable): An example script that updates tenant variables for a specific project template with a single value across each connected environment in Octopus using the REST API and Octopus.Client. - [Add Microsoft Entra ID login to users](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/add-azure-ad-to-users): An example script to add Microsoft Entra ID login details to Octopus user accounts. - [Add domain teams](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/add-domain-teams): An example script that adds teams from a new domain to existing Octopus teams. - [Add an environment to a team](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/add-environment-to-team): An example script that adds an environment to a team user role. - [Change users domain](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/change-users-domain): An example script that changes an Octopus user's Active Directory domain assignment. - [Create an API Key](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/create-api-key): An example script that creates an API Key. - [Find teams with role](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/find-teams-with-role): An example script that finds all teams using a specific role. - [List users](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/list-users): An example script to list all users in an Octopus instance. - [List users with editing roles](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/list-users-with-editing-roles): An example script to list all users that have any user roles (permissions) containing the words Edit, Create or Delete. - [List users with role](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/list-users-with-role): An example script to list all users that have a specific role by team. - [Remove a project from team](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/remove-project-from-team): An example script that removes a project from a team. - [Swap AD group with LDAP group](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/swap-ad-domain-group-with-ldap-group): An example script that swaps any active directory external group for a matching LDAP external group in each Octopus team. - [Change users AD domain to LDAP](https://octopus.com/docs/octopus-rest-api/examples/users-and-teams/swap-users-ad-domain-to-ldap): An example script that swaps an Octopus user's Active Directory login record for a matching LDAP one. - [Add variable set to a project](https://octopus.com/docs/octopus-rest-api/examples/variables/add-library-set-to-project): An example script that adds a variable set to a project. - [Add or update project variable](https://octopus.com/docs/octopus-rest-api/examples/variables/add-update-project-variable): An example script that adds or updates a project variable. - [Clear sensitive variables](https://octopus.com/docs/octopus-rest-api/examples/variables/clear-sensitive-variables): An example script that clears all sensitive variables. - [Find projects using variable set](https://octopus.com/docs/octopus-rest-api/examples/variables/find-projects-using-library-set): An example script that finds all projects using a specific variable set. - [Find variable usage](https://octopus.com/docs/octopus-rest-api/examples/variables/find-variable-usage): An example script that finds usages of a variable, searching in project variables, and optionally deployment processes and runbooks. - [Find variable value usage](https://octopus.com/docs/octopus-rest-api/examples/variables/find-variable-value-usage): An example script that finds all variables with a specific value in project variables and variable sets. - [Find variable set variables usage](https://octopus.com/docs/octopus-rest-api/examples/variables/find-variableset-variables-usage): An example script that loads variables from a variable set and finds usages in project variables, and optionally deployment processes and runbooks. - [Update variable set variable value](https://octopus.com/docs/octopus-rest-api/examples/variables/update-variable-set-variable-value): An example script that loads variables from a variable set, looks for a match and replaces the variable value. - [Migrator export](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line/export): Using the Octopus.Migrator.exe command line tool to export data to a directory. - [Migrator import](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line/import): Using the Octopus.Migrator.exe command line tool to import data from an Octopus 3.0 or newer directory. - [migrate](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line/migrate): Imports data from an Octopus 2.6 backup - [Partial export](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line/partial-export): Using the Octopus.Migrator.exe command line tool to export data to a directory filtered by a single project. - [Version](https://octopus.com/docs/octopus-rest-api/octopus.migrator.exe-command-line/version): Shows the version information for this release of the Octopus Migrator - [Agent](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/agent): Starts the Tentacle Agent in debug mode - [Check services](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/checkservices): Checks the Tentacle instances are running - [Configure](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/configure): Using the Tentacle.exe command line executable to configure Tentacle settings. - [Create instance](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/create-instance): Using the Tentacle.exe command line executable to register a new instance of the Tentacle service. - [Delete instance](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/delete-instance): Using the Tentacle.exe command line executable to delete an instance of the Tentacle service. - [Deregister from](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/deregister-from): Using the Tentacle.exe command line executable to deregister a deployment target from an Octopus Server. - [Deregister Worker](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/deregister-worker): Using the Tentacle.exe command line executable to deregister a Worker from an Octopus Server. - [Extract](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/extract): Extracts a NuGet package - [Import certificate](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/import-certificate): Using the Tentacle.exe command line executable to replace the certificate that Tentacle uses to authenticate itself. - [List all Octopus Tentacle instances](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/list-instances): Using the Tentacle.exe command line executable to query Tentacle settings. - [New certificate](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/new-certificate): Using the Tentacle.exe command line executable to create and install a new certificate for this Tentacle. - [Poll server](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/poll-server): Using the Tentacle.exe command line executable to configure the Octopus Server this Tentacle will poll. - [Polling proxy](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/polling-proxy): Using the Tentacle.exe command line executable to configure the HTTP proxy used by polling Tentacles to reach the Octopus Server. - [Proxy](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/proxy): Using the Tentacle.exe command line executable to configure the HTTP proxy used by Octopus. - [Register with](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/register-with): Using the Tentacle.exe command line executable to register this machine as a deployment target with an Octopus Server. - [Register Worker](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/register-worker): Using the Tentacle.exe command line executable to register this machine as a Worker with an Octopus Server. - [Server comms](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/server-comms): Using the Tentacle.exe command line executable to configure how the Tentacle communicates with the Octopus Server. - [Start, stop, install, and configure the Tentacle service](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/service): Using the Tentacle.exe command line executable to start, stop, install and configure the Tentacle service. - [Show configuration](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/show-configuration): Outputs the Tentacle configuration - [Show thumbprint of the Octopus Tentacle's certificate](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/show-thumbprint): Using the Tentacle.exe command line executable to show the thumbprint of the Tentacle's certificate. - [Update trust](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/update-trust): Replaces the trusted Octopus Server thumbprint of any matching polling or listening registrations with a new thumbprint to trust - [version](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/version): Show the Tentacle version information - [watchdog](https://octopus.com/docs/octopus-rest-api/tentacle.exe-command-line/watchdog): Configure a scheduled task to monitor the Tentacle service(s) - [Build versions and packaging in Azure DevOps](https://octopus.com/docs/packaging-applications/build-servers/tfs-azure-devops/using-octopus-extension/build-versions-in-team-build): A guide to build version numbers in Azure DevOps, and how they work with packages for Octopus. - [Azure DevOps and Team Foundation Server Extension Version Compatibility](https://octopus.com/docs/packaging-applications/build-servers/tfs-azure-devops/using-octopus-extension/extension-compatibility): This guide explains the Octopus extension versions that are compatible with different versions of Azure DevOps and Team Foundation Server - [Installing the Octopus CLI as a capability](https://octopus.com/docs/packaging-applications/build-servers/tfs-azure-devops/using-octopus-extension/install-octopus-cli-capability): This guide covers how to add the Octopus CLI as a capability to your Azure DevOps custom build agents. - [Deploy a release step in Octopus](https://octopus.com/docs/projects/coordinating-multiple-projects/deploy-release-step): The deploy a release step allows you to trigger the deployment of a release of a project from another project - [Troubleshooting Schannel and TLS](https://octopus.com/docs/security/octopus-tentacle-communication/troubleshooting-schannel-and-tls): Troubleshooting Octopus secure communication issues with Schannel and TLS. - [Auditing](https://octopus.com/docs/security/users-and-teams/auditing): Octopus Deploy captures audit information whenever significant events happen in the system. - [Audit Stream](https://octopus.com/docs/security/users-and-teams/auditing/audit-stream): Octopus Deploy can stream audit logs to your chosen SIEM solution - [Default permissions for built-in user roles](https://octopus.com/docs/security/users-and-teams/default-permissions): A listing of the default permissions for each of the built-in user roles. - [System and space permissions](https://octopus.com/docs/security/users-and-teams/system-and-space-permissions): An explanation of the two levels that permissions can apply at, the Space and the System. - [Configurable Timeouts and Session Invalidation](https://octopus.com/docs/security/users-and-teams/timeouts-and-invalidation): Timeouts and session invalidation can be used to enforce a user to re-authenticate. - [User roles](https://octopus.com/docs/security/users-and-teams/user-roles): User roles are a critical part of the Octopus security model whereby they are assigned to Teams and they dictate what the members of those teams can do in Octopus. - [Increase the Octopus Server task cap](https://octopus.com/docs/support/increase-the-octopus-server-task-cap): How to change the maximum number of tasks the Octopus Server can run in parallel. - [Prioritize Tasks](https://octopus.com/docs/tasks/prioritize-tasks): Tasks can be manually prioritized to run before other earlier queued tasks. - [Administration](https://octopus.com/docs/administration): Octopus administration tasks and command reference. - [Applied Manifests](https://octopus.com/docs/kubernetes/deployment-verification/applied-manifests): Applied Manifests guide - [Approvals](https://octopus.com/docs/approvals): Octopus Deploy can integrate with supported ITSM tools for deployment control using Change Request approvals - [Best Practices](https://octopus.com/docs/best-practices): Best practices you can adopt to set yourself up for success in using Octopus Deploy. - [Octopus database](https://octopus.com/docs/administration/data): Octopus uses a Microsoft SQL Server Database to store environments, projects, variables, releases, and deployment history. - [Deployment verification in Octopus](https://octopus.com/docs/kubernetes/deployment-verification): Verifying your Kubernetes deployments in Octopus - [Deployments](https://octopus.com/docs/best-practices/deployments): Best practices for deployments (and runbooks) you can adopt to set yourself up for success in using Octopus Deploy. - [Deployments](https://octopus.com/docs/deployments): Deployment examples, patterns and practices, and their practical implementation using Octopus. - [Feature Toggles](https://octopus.com/docs/feature-toggles): Octopus Feature Toggles allow progressive delivery of changes and instant rollback - [File Storage](https://octopus.com/docs/installation/file-storage): How to configure file storage for Octopus Deploy - [Getting started with Octopus](https://octopus.com/docs/getting-started): This section provides an overview of Octopus Deploy concepts and links to the relevant documentation, which explore the concepts further and guide you through implementing them with Octopus Cloud or your own self-hosted Octopus Server - [Infrastructure](https://octopus.com/docs/infrastructure): The infrastructure tab in the Octopus Web Portal is where you manage your environments, deployment targets, and other infrastructure. - [Insights](https://octopus.com/docs/insights): Insights gives you better visibility into your company's DevOps performance. - [Installation of Octopus Server](https://octopus.com/docs/installation): How to install the Octopus Server. - [Installation](https://octopus.com/docs/kubernetes/live-object-status/installation): Kubernetes Live Object Status guide. - [Kubernetes deployments with Octopus](https://octopus.com/docs/kubernetes): Octopus Deploy provides support for deploying Kubernetes resources. - [Kubernetes agent](https://octopus.com/docs/kubernetes/targets/kubernetes-agent): How to configure a Kubernetes agent as a deployment target in Octopus - [Upgrading the Agent](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/upgrading): How a Kubernetes agent is upgraded - [Support Policy for Kubernetes Versions](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy): Policy for which versions of Kubernetes are supported by the Kubernetes agent - [Kubernetes API](https://octopus.com/docs/kubernetes/targets/kubernetes-api): How to configure a Kubernetes cluster as a deployment target in Octopus - [Kubernetes Live Object Status](https://octopus.com/docs/kubernetes/live-object-status): Kubernetes Live Object Status guide. - [Load Balancers](https://octopus.com/docs/installation/load-balancers): How to configure Octopus Deploy to use load balancers - [Octopus Administration](https://octopus.com/docs/best-practices/octopus-administration): Best practices for Octopus administrators responsible and accountable for the Octopus Deploy instance you can adopt to set yourself up for success in using Octopus Deploy. - [Octopus Cloud](https://octopus.com/docs/octopus-cloud): How to work with Octopus Cloud - [Octopus REST API](https://octopus.com/docs/octopus-rest-api): Octopus integrates with build servers, scripts, external applications and anything else with its REST API. - [Packaging applications](https://octopus.com/docs/packaging-applications): Packaging applications for deployment with Octopus Deploy. - [Platform Engineering](https://octopus.com/docs/platform-engineering): Implementing platform engineering practices with Octopus. - [Projects](https://octopus.com/docs/projects): Projects let you create and manage your deployment processes, releases, and operations processes. - [Releases](https://octopus.com/docs/releases): Releases allow you to capture everything required to deploy a project in a repeatable and reliable manner. - [Glob Pattern Cheat Sheet](https://octopus.com/docs/kubernetes/resources): Learn more about glob patterns usages. - [Runbooks](https://octopus.com/docs/runbooks): With Octopus runbook automation you can automate routine or emergency operations-centric processes, for instance, disaster recovery and database backups. - [Security](https://octopus.com/docs/security): Security considerations for Octopus Administrators. - [Self-Hosted Octopus](https://octopus.com/docs/best-practices/self-hosted-octopus): Best practices for our customers who opt to self-host Octopus Deploy instance so that you can adopt to set yourself up for success in using Octopus Deploy. - [SQL Database](https://octopus.com/docs/installation/sql-database): Information about using SQL Server Database with Octopus Deploy. - [Kubernetes Steps](https://octopus.com/docs/kubernetes/steps): Kubernetes Steps - [Support](https://octopus.com/docs/support): Information explaining how to perform requested tasks by Octopus support. - [Kubernetes Targets](https://octopus.com/docs/kubernetes/targets): Kubernetes deployment targets - [Tasks](https://octopus.com/docs/tasks): Tasks are the primary way of getting work done in Octopus. - [Tenants](https://octopus.com/docs/tenants): Tenants allow you to easily create customer specific deployment pipelines without duplicating project configuration. - [Tenants](https://octopus.com/docs/projects/tenants): The project Tenants page allows you to see and manage the tenants that are connected to your project. - [Troubleshooting](https://octopus.com/docs/infrastructure/workers/kubernetes-worker/troubleshooting): How to troubleshoot common Kubernetes Worker issues - [Troubleshooting](https://octopus.com/docs/kubernetes/live-object-status/troubleshooting): How to troubleshoot common Kubernetes Live Object Status issues - [Troubleshooting](https://octopus.com/docs/kubernetes/targets/kubernetes-agent/troubleshooting): How to troubleshoot common Kubernetes Agent issues - [First Kubernetes deployment](https://octopus.com/docs/kubernetes/tutorials): This tutorial will walk you through sourcing YAML files from a Git repository, and deploying them to a Kubernetes cluster. ## Blog posts - [Improved control over package retention](https://octopus.com/blog/retention-improvements): Optimize efficiency with our latest package retention enhancements - [Help shape Ephemeral Environments](https://octopus.com/blog/ephemeral-environments): Learn about Ephemeral Environments, coming soon to Octopus, and help us shape the feature. - [The State of GitOps report: Exploring effective GitOps](https://octopus.com/blog/announcing-the-first-state-of-gitops-report): Key insights from the first State of GitOps report based on 660 survey responses. Learn how high-performing teams achieve better software delivery, increased reliability, and stronger security through 6 essential GitOps practices. - [Inside DevOps with Oluwateniola Olubowale from United Capital](https://octopus.com/blog/inside-devops-oluwateniola-olubowale): A series where we share lessons learned from those on the frontlines of DevOps. This post features Oluwateniola Olubowale, DevOps Engineer at United Capital. - [Beyond skeleton pipelines: who owns your software pipeline?](https://octopus.com/blog/beyond-skeleton-pipelines-who-owns-software-pipelines): Most teams have basic CI/CD pipelines that work but never improve. Without clear ownership, these 'skeleton pipelines' become bottlenecks instead of enablers. - [New to our Enterprise tier](https://octopus.com/blog/changes-to-enterprise): Octopus 2025.2 includes new features for our Enterprise tier. - [Introducing the Octopus Datadog integration](https://octopus.com/blog/octopus-datadog-integration): Learn how Octopus and Datadog give you visibility across your entire CI/CD pipeline, helping you correlate data, to find and solve issues faster. - [V1.0 release of the Octopus Deploy Terraform Provider](https://octopus.com/blog/terraform-provider-release): Find out all the changes we made for the V1.0 release of the Terraform Provider. - [Our new leadership code](https://octopus.com/blog/new-leadership-code): Learn about our new leadership code and how it came to be. - [What GitOps changes about elevated access](https://octopus.com/blog/what-gitops-changes-about-elevated-access): Explore how GitOps shifts elevated access from infrastructure to code, and why secure workflows and governance still matter at every stage. - [The surprising design journey behind Kubernetes Live Object Status](https://octopus.com/blog/design-journey-kubernetes-live-status): A deep dive into how we designed Kubernetes Live Object Status to help developers confidently troubleshoot their apps. - [Automatic rollbacks are a last resort](https://octopus.com/blog/automatic-rollbacks-last-resort): Find out why automatic rollbacks are rarely the right answer to deployment challenges. - [Financial industry compliance, the DevOps way](https://octopus.com/blog/financial-industry-compliance): Find out how to apply DevOps thinking to financial industry regulation and compliance. - [OpenID Connect authentication for external feeds](https://octopus.com/blog/oidc-external-feeds): External feeds now support OpenID Connect as an authentication method for container registries. - [Introducing Kubernetes Live Object Status](https://octopus.com/blog/kubernetes-live-object-status): The Octopus Kubernetes monitor is the next major expansion of capabilities of the Octopus Kubernetes agent. - [The 3 measurement types from Measuring Continuous Delivery and DevOps](https://octopus.com/blog/measuring-cd-and-devops-measurement-types): Find out about 3 general types of measurement that will help you better understand CD and DevOps metrics. - [Removing support for SHA-1 certificates in Octopus Tentacles](https://octopus.com/blog/removing-sha1-tentacles): Learn about upcoming changes to deprecate and remove support for SHA-1 certificate in Tentacles, improving security and enhancing support for modern operating systems and runtime environments. - [Scoped tenant variables](https://octopus.com/blog/scoped-tenant-variables): Learn about new scoping capabilities of tenant variables. - [Revamping our careers page: More than just a makeover](https://octopus.com/blog/revamping-careers-page): Learn how our new careers page reflects the evolution of Octopus. - [Building trust through security—our commitment to customer protection](https://octopus.com/blog/trust-security-customer-protection): Learn about recent changes to our encryption support across data at rest and in transit, for enhanced security, lower network latency, and improved operational efficiency. - [Configuration as Code for Runbooks](https://octopus.com/blog/config-as-code-runbooks): Learn about the new Config as Code for Runbooks. - [Deprecations coming in 2025](https://octopus.com/blog/2025-deprecated-features): Octopus will do some spring cleaning in 2025 and drop support for outdated features. Learn which ones and why. - [Is GitOps right for you?](https://octopus.com/blog/gitops-right-for-you): This post is an excerpt from our free guide, Kubernetes delivery unlocked. This section examines GitOps and its implications for setting up pipelines. - [More control over Deployment Freezes: Recurring freezes and freeze by tenant](https://octopus.com/blog/deployment-freeze): We improved our Deployment Freezes feature, letting you create maintenance windows with recurring freezes and giving you more granular control with freezes by tenant. - [Choosing the right CD tool for your Kubernetes deployments](https://octopus.com/blog/cd-tool-kubernetes-deployments): This post is an excerpt from our free guide, Kubernetes delivery unlocked. It examines the main categories of Continuous Delivery tools. - [How to assign an IAM role as an EKS Pod Identity for the Octopus Kubernetes worker](https://octopus.com/blog/eks-iam-role): Learn how to configure an IAM role to be used for the Octopus Kubernetes worker. - [Repeatable CDK deployments with Octopus](https://octopus.com/blog/cdk-deployments): Learn how to orchestrate CDK deployments with Octopus Deploy. - [How to choose the tools to run your Kubernetes pipeline](https://octopus.com/blog/tools-kubernetes-pipeline): This post is an excerpt from our free guide, Kubernetes delivery unlocked, which examines how to set up your Kubernetes pipeline for success. - [Blue/green deployments with Amazon EC2 Auto Scaling Groups](https://octopus.com/blog/ami-blue-green): Learn how to orchestrate ASG blue/green deployments with Octopus Deploy. - [Why observability is so important for Kubernetes deployments](https://octopus.com/blog/observability-kubernetes): This blog post is an excerpt from our free guide, Kubernetes delivery unlocked, which examines why observability is so important to Kubernetes deployments. - [Why it’s critical to get environment promotion right](https://octopus.com/blog/get-environment-promotion-right): Learn why environment promotion can be challenging, particularly as you start to deploy to Kubernetes. - [Using Kubernetes to enhance CD best practices](https://octopus.com/blog/kubernetes-enhance-cd-best-practices): This blog post is an excerpt from our free guide, Kubernetes delivery unlocked, which examines how you can use Kubernetes to enhance CD best practices. - [Generic OpenID Connect accounts](https://octopus.com/blog/generic-oidc): Generic OpenID Connect accounts now support Octopus as a client to autheticate with services like HashiCorp Vault, GCP, and many more. - [The state of deployments to Kubernetes in Octopus](https://octopus.com/blog/the-state-of-deployments-to-kubernetes-in-octopus): An overview of the evolution of Octopus's capabilities for deployments to Kubernetes and a sneak peek into the future - [Introducing Git triggers](https://octopus.com/blog/introducing-git-triggers): Trigger a deployment straight fromm your Git repository. - [Effective DevOps metrics](https://octopus.com/blog/effective-devops-metrics): A summary of the key points from the effective DevOps metrics session at SHIPPED24. - [Deactivating tenants](https://octopus.com/blog/deactivating-tenants): Learn how you can deactivate tenants in Octopus. - [AI deployments best practices](https://octopus.com/blog/ai-deployments): AI deployments present some unique challenges for the DevOps team. And yet, existing DevOps best practices still apply. - [The 2024 DevOps performance clusters](https://octopus.com/blog/2024-devops-performance-clusters): Find out about the latest software delivery performance clusters in the State of DevOps Report, including an interesting plot twist for 2024. - [Free your teams from maintenance tasks with runbooks](https://octopus.com/blog/reduce-maintenance-toil-with-runbooks): Find out how to reduce toil by converting manual operations tasks to automated runbooks. - [Announcing Codefresh steps for Octopus Deploy](https://octopus.com/blog/codefresh-steps): You can now integrate your Codefresh builds with deployments in Octopus Deploy thanks to our Codefresh steps. Learn how the new steps improve your deployment experience. - [Inside DevOps with Félix Brunet Girard from TELUS Health](https://octopus.com/blog/inside-devops-felix-brunet-girard): A series where we share lessons learned from those on the frontlines of DevOps. This post features Félix Brunet Girard, Lead DevOps Specialist with TELUS Health. - [Introducing Config as Code for Runbooks](https://octopus.com/blog/introducing-config-as-code-runbooks): Config as Code for Runbooks is coming soon, complementing our existing support for version-controlled deployment processes. - [Integrating ServiceNow and Octopus to increase efficiency: Unily's story](https://octopus.com/blog/unily-story-integrating-servicenow-octopus): Unily uses Octopus and ServiceNow to manage complex deployments to all customers. In this post, we dive into Unily's solution and how the integration helps minimize downtime and increase efficiency. - [Prioritizing deployments](https://octopus.com/blog/prioritize-deployments): Prioritize your deployments. Fast-tracking deployments has never been easier. - [Octopus Cloud architecture](https://octopus.com/blog/octopus-cloud-architecture): Learn how cell-based architecture helped us make Octopus Cloud reliable and scalable. - [Inside DevOps with Thiago Marcolino from YLD](https://octopus.com/blog/inside-devops-thiago-marcolino): A series where we share lessons learned from those on the front lines of DevOps. This post features Thiago Marcolino, Platform Engineer from YLD. - [Autoscaling Octopus workers using Kubernetes](https://octopus.com/blog/kubernetes-worker): Learn about our new worker that makes it easier to scale your deployment infrastructure. The worker runs on Kubernetes but helps with any deployment tasks to any target. - [How to connect an EFS storage class to an EKS cluster](https://octopus.com/blog/efs-eks): Learn how to connect EFS storage to an EKS cluster and configure it as a storage class. - [Introducing Git protections](https://octopus.com/blog/git-protections): Git protections add an extra layer of protection when deploying your code. They make sure the right resources get deployed to the right environments. - [Lessons from Crowdstrike's outage](https://octopus.com/blog/crowdstrike-takeaways): Lessons and takeaways from Crowdstrike's outage to apply to our development practices. - [Kubernetes agent now generally available](https://octopus.com/blog/kubernetes-agent-ga): The Kubernetes agent is generally available. - [Feature branch environments with Kubernetes and Octopus](https://octopus.com/blog/feature-branch-environments-with-kubernetes-and-octopus): Creating dynamic environments inside of Kubernetes for feature branches with Octopus. - [What's new in the Octopus navigation UI](https://octopus.com/blog/whats-new-navigation-ui): An overview of the changes brought about by our navigation update. - [Redesigning the navigation in Octopus](https://octopus.com/blog/redesigning-octopus-navigation): A look into how we redesigned the navigation in Octopus Deploy. - [Inside DevOps with Brandon Moore](https://octopus.com/blog/inside-devops-brandon-moore): A series where we share lessons learned from those on the frontlines of DevOps. This post features Brandon Moore, Senior Software Developer in the power industry. - [Behind the scenes of the Octopus Extension for GitHub Copilot](https://octopus.com/blog/copilot-behind-the-scenes): Learn how we integrated Azure AI and Copilot when making the Octopus extension. - [Inside DevOps with Fabio Segredo from Glintt Global](https://octopus.com/blog/inside-devops-fabio-segredo): A series where we share lessons learned from those on the front lines of DevOps. This post features Fabio Segredo of Glintt Global. - [Expanding the use of execution containers](https://octopus.com/blog/inline-execution-containers): Octopus 2024.1 added the ability to use an inline Dockerfile or a URL to a Git repository to build the Docker container used for a deployment. - [Introducing the Kubernetes agent](https://octopus.com/blog/kubernetes-agent): We introduced a new deployment target called the Kubernetes agent to make your deployments to Kubernetes simpler, faster, and safer. - [Octopus Deploy in the GitHub Marketplace](https://octopus.com/blog/github-app): We launched the Octopus Deploy App for GitHub, available now for Octopus Cloud customers. The app removes the need to manage GitHub credentials in Octopus. - [ServiceNow integration improvements](https://octopus.com/blog/servicenow-updates): Updates to our ServiceNow Change Management integration. - [OpenID Connect in Octopus Deploy](https://octopus.com/blog/octopus-oidc): Learn how OIDC can improve your security posture. - [Octopus AI experiment](https://octopus.com/blog/octopus-ai): We're testing the idea of allowing an Octopus space to be queried in plain English with an AI integration and would love some feedback. - [Task log UI improvements](https://octopus.com/blog/task-log): Octopus 2024.2 includes enhancements to the deployment log including a modern visual design, performance improvements, and intelligent log rendering. - [External feed triggers](https://octopus.com/blog/external-feed-triggers): We're introducing external feed triggers for Kubernetes. This monitors Helm chart repositories and container image registries referenced in your deployment steps. When it detects a new version, Octopus automatically creates a release. - [Octopus Deploy acquires Codefresh](https://octopus.com/blog/octopus-acquires-codefresh): Paul explains why he's so excited about Codefresh joining Octopus, what we love about the Codefresh team, and why we think this is excellent news for our customers, Codefresh customers, and the Argo open-source community. - [Octolint best practices](https://octopus.com/blog/octolint-best-practices): Learn the best practices Octolint is based on so you can understand the recommendations and avoid undesirable Octopus configurations. - [Deploying database updates with Octopus and the Liquibase execution container](https://octopus.com/blog/liquibase-container): Learn about the new Liquibase execution container. - [Octopus is your deployment pipeline's quarterback](https://octopus.com/blog/octopus-is-a-quarterback): With the Super Bowl on the horizon, Andy Corrigan explains how Octopus is your deployment pipeline's quarterback - [Inside DevOps with Rahul Kumar Verma from Infosys](https://octopus.com/blog/inside-devops-rahul-kumar-verma): A series where we share lessons learned from those on the frontlines of DevOps. This post features Rahul Kumar Verma of Infosys. - [Using Git resources directly in deployments](https://octopus.com/blog/git-resources-in-deployments): Additional support for sourcing dependencies directly from Git without intermediate packaging. - [Solutions engineer - the jack of all trades](https://octopus.com/blog/se-jack-of-all-trades): Learn why being a jack of all trades is great when you're a solutions engineer. - [Set up a local Kubernetes deployment pipeline](https://octopus.com/blog/set-up-local-k8s-deployment-pipeline): We teach you how to set up a local Kubernetes deployment pipeline, so you can experiment without risk. - [Page layout improvements](https://octopus.com/blog/page-layout-improvements): Learn about the changes we made to page layout and other small UI improvements. - [Using Azure App Config with Octopus](https://octopus.com/blog/using-azure-app-config-with-octopus): Introducing new step templates to allow configuration values stored in Azure App Configuration to be used in deployments or runbooks. - ['Tis the week before Christmas...](https://octopus.com/blog/tis-week-before-xmas): It's nearly the holidays, so it's a great time to reflect on Octopus's year. - [How to bulk update the execution container image](https://octopus.com/blog/bulk-update-execution-container-image): Learn how to use an API script to update the image used for execution containers in deployment processes and runbooks. - [The difference between day-0, day-1, and day-2 operations](https://octopus.com/blog/difference-between-day-0-1-2-operations): We break down the difference between the 3 major phases of operations in DevOps. - [Inside DevOps with Anton Zagrebelny from Stigg](https://octopus.com/blog/inside-devops-anton-zagrebelny): A series where we share lessons learned from those on the front lines of DevOps. This post features Anton Zagrebelny from Stigg. - [Deprecations coming in 2024](https://octopus.com/blog/2024-deprecated-features): Octopus will do some spring cleaning in 2024 and drop support for outdated features. Learn which ones and why. - [Deprecating the Octo CLI](https://octopus.com/blog/deprecating-octo-cli): Learn why Octopus is dropping support for the Octo CLI and what's next. - [Reprioritizing the task queue](https://octopus.com/blog/reprioritize-task-queue): Learn about our new feature that lets you reprioritize the task queue in Octopus. - [Space IDs for Terraform resources](https://octopus.com/blog/terraform-space-support): Learn about our new spaces support on resources for the Octopus Terraform provider. - [Introducing Resilient Tentacle Communications](https://octopus.com/blog/tentacle-communication-resiliency): Learn about our new Resilient Tentacle Communications feature to recover from transient network issues and improve deployment success rates. - [Inside DevOps with Dan Horrocks-Burgess from DDA Software](https://octopus.com/blog/inside-devops-dan-horrocks-burgess): A series where we share lessons learned from those on the front lines of DevOps. This post features Dan Horrocks-Burgess of DDA Software. - [Defining a target architecture](https://octopus.com/blog/defining-target-architecture): How to approach defining a target architecture for your software systems. - [Easy and secure GitHub integration](https://octopus.com/blog/github-seamless-integration): We're introducing 2 new features to make connecting GitHub and Octopus Deploy even easier and more secure. - [Your guide to SHIPPED23 - Wednesday, November 15](https://octopus.com/blog/guide-shipped23): SHIPPED23 is an all-day virtual event by Octopus Deploy on November 15, 2023. Join us for discussions about managing complex hybrid deployments at scale. - [Platform Engineering should be part of DevOps](https://octopus.com/blog/platform-engineering-part-of-devops): Find out why Platform Engineering is more likely to succeed with DevOps than without it. - [Why visibility is important for modern deployments](https://octopus.com/blog/importance-of-deployment-visibility): We look at the reasons why reporting and visibility are important for modern deployments - [Practical routes to healthy culture](https://octopus.com/blog/practical-routes-healthy-culture): The right culture can boost organizational outcomes but it's hard to get started without practical techniques. - [Understanding performance through team types](https://octopus.com/blog/understanding-performance-team-types): Find out how the descriptive team types in the State of DevOps report can help you improve. - [The 2023 DevOps performance clusters](https://octopus.com/blog/software-delivery-performance-clusters-2023): Find out about the latest software delivery performance clusters in the State of DevOps Report. - [Modern rollback strategies](https://octopus.com/blog/modern-rollback-strategies): Bob walks you through 3 modern rollback strategies: the 10-minute recovery, 3-minute recovery, and immediate rollback strategy. - [Connecting a project to multiple tenants as a bulk action](https://octopus.com/blog/connect-project-multiple-tenants-bulk-action): Learn about our new bulk actions for tenanted deployments in Octopus. Connect a project to multiple tenants and add or clone a new tenant straight from the project page. - [How deployments to physical branches would look without automation](https://octopus.com/blog/branch-deployments-without-automation): We explore how difficult tenanted deployments to company branches would be if we didn't have automation. - [Inside DevOps with Matt Ash](https://octopus.com/blog/inside-devops-matt-ash): A series where we share lessons learned from those on the front lines of DevOps. This post features Matt Ash, Staff DevOps Engineer at a leading HR software platform provider. - [How SaaS tenanted deployments would look without automation](https://octopus.com/blog/saas-deployments-without-automation): We explore how difficult SaaS tenanted deployments would be if we didn't have automation. - [How global tenanted deployments would look without automation](https://octopus.com/blog/global-deployments-without-automation): We explore how difficult global tenanted deployments would be if we didn't have automation. - [Paved versus golden paths in Platform Engineering](https://octopus.com/blog/paved-versus-golden-paths-platform-engineering): Find out the critical difference between paved paths and golden paths in Platform Engineering. - [Benefits of isolated tenanted infrastructure](https://octopus.com/blog/benefits-isolated-tenanted-infrastructure): Learn the different ways you can isolate your customers' data and why we recommend isolated infrastructure. - [Dropping support for Windows Server 2003 machines](https://octopus.com/blog/deprecating-win2003): Octopus Deploy will drop support for targets and Workers running Windows Server 2003 from the 2024.1 release. - [Introducing Execution Timeouts](https://octopus.com/blog/execution-timeouts): Learn about our new Execution Timeouts feature to handle unexpectedly long-running processes. - [What are tenanted deployments?](https://octopus.com/blog/what-are-tenanted-deployments): Learn about the benefits and problems of tenanted deployments, plus how Octopus solves those problems. - [Why multi-tenancy is a confusing term and what it means to Octopus](https://octopus.com/blog/why-multi-tenancy-is-a-confusing-term): Andy looks at why multi-tenancy is a tricky thing to define and how that affected Octopus's messaging. - [What is multi-tenancy?](https://octopus.com/blog/what-is-multi-tenancy): We explore the various definitions of the term multi-tenancy. - [How to deploy Azure Container Apps](https://octopus.com/blog/azure-container-apps): Learn how to deploy Azure Container Apps with Octopus Deploy. - [What is Everything as Code?](https://octopus.com/blog/what-is-everything-as-code): This post discusses the shift to Everything as Code. We look at the 2 main EaC applications, Infrastructure as Code and Configuration as Code, along with other IT applications and benefits. - [Octopus script editor uplift](https://octopus.com/blog/script-editor-uplift): Find out how we improved the script editor experience in Octopus Deploy. - [Modifying Docker images during Kubernetes deployments](https://octopus.com/blog/modifying-docker-images-kubernetes-deployments): With the help of some open source Docker image tools and Kubernetes' mounting options, it's possible to deploy a single image across multiple environments that include templated files. - [Mixing Kubernetes Roles, RoleBindings, ClusterRoles, and ClusterBindings](https://octopus.com/blog/k8s-rbac-roles-and-bindings): This post looks at the results of mixing the various roles and bindings available in Kubernetes - [Sourcing Kubernetes manifests from Git](https://octopus.com/blog/manifests-from-git): You can now reference YAML configurations from your Git repository in the Deploy raw Kubernetes YAML step. - [Cloud-nomad architecture](https://octopus.com/blog/cloud-nomad-architectures): As more organizations rethink their cloud and microservices decisions, it's time for cloud-nomad architectures. - [Introducing Step Retries](https://octopus.com/blog/step-retries): Learn about our new Step Retries feature to combat transient connectivity issues and improve deployment success rates. - [Using the Ubuntu Docker image](https://octopus.com/blog/using-ubuntu-docker-image): Learn how to create custom Docker images based on the official Ubuntu base image. - [Using the NGINX Docker image](https://octopus.com/blog/using-nginx-docker-image): Learn how to create Docker web apps based on the NGINX image. - [Polling Tentacles over standard HTTPS port](https://octopus.com/blog/polling-tentacles-443): Learn how to use port 443 for Polling Tentacles instead of the non-standard 10943. - [The ten pillars of pragmatic deployments](https://octopus.com/blog/ten-pillars-of-pragmatic-deployments): The ten pillars of pragmatic deployments that shape how we develop the features and philosophy of Octopus Deploy. - [Using the Deploy a Bicep template step](https://octopus.com/blog/using-the-deploy-a-bicep-template-step): Learn how to configure our new Deploy a Bicep template step - [Deprecating Mono](https://octopus.com/blog/deprecating-mono): Octopus Deploy is planning to drop support for deploying to SSH targets via Mono. Learn why we made this decision and how to move to .NET core. - [Building versus buying software](https://octopus.com/blog/build-vs-buy): Probing the pros and cons of building software yourself compared to buying a product. - [Octopus UI navigation uplift](https://octopus.com/blog/navigation-uplift): Find out about the changes we're making to the navigation experience in Octopus Deploy. - [Redesigned Tenants overview dashboard](https://octopus.com/blog/redesigned-tenant-overview-dashboard): Learn how we redesigned our Tenants overview dashboard to make it easier to view and manage thousands of tenants. - [Inside DevOps with Dale Francis from Climavision](https://octopus.com/blog/inside-devops-dales-francis): A series where we share lessons learned from those on the frontlines of DevOps. This post features Dales Francis, Director, Product Development at Climavision. - [Creating a high-performance DevOps toolchain](https://octopus.com/blog/high-performance-devops-toolchains): Discover the elements of a high-performance DevOps toolchain and the research that backs it up. - [How to measure DevOps mean time to recovery (MTTR)](https://octopus.com/blog/how-to-measure-mean-time-to-resolve): Find out why mean time to recovery has problems and what to do about it. - [Checking Kubernetes pod CPU and memory](https://octopus.com/blog/kubernetes-pod-cpu-memory): Learn how to check a pod's resource usage in Kubernetes. - [Alternative Kubernetes dashboards](https://octopus.com/blog/alternative-kubernetes-dashboards): A look at some alternative Kubernetes dashboards - [Live updates of Kubernetes objects during deployment](https://octopus.com/blog/live-updates-kubernetes-objects-deployments): Introducing the Kubernetes Object Status check feature, providing a live update of Kubernetes objects during deployment. - [Choosing a container platform](https://octopus.com/blog/choosing-container-platforms): A look at different container platforms and their suitability. - [A beginner's guide to containers](https://octopus.com/blog/beginners-guide-containers): A brief overview at containers covering what they are and why they're useful. - [Deploying to Azure with GitHub Actions and Octopus](https://octopus.com/blog/deploying-to-azure-with-github-actions-and-octopus): Learn how to deploy an Azure web application with GitHub Actions and Octopus Deploy. - [How Octopus complements your build server](https://octopus.com/blog/how-octopus-complements-build-server): Learn how Octopus Deploy complements your choice of build server and completes your CI/CD pipeline. - [Using variables for Kubernetes without breaking YAML](https://octopus.com/blog/structured-variables-raw-kubernetes-yaml): Injecting Octopus variables into your Kubernetes YAML scripts is easier to perform with extended support for the existing structured variable replacement functionality. - [DevOps uses a capability model, not a maturity model](https://octopus.com/blog/devops-uses-capability-not-maturity): As DevOps adoption increases, it becomes more likely the certification industrial complex will try to apply the wrong model. - [Inside DevOps with Stephen Shamakian](https://octopus.com/blog/inside-devops-stephen-shamakian): A series where we share lessons learned from those on the frontlines of DevOps. Our next post features Stephen Shamakian, DevOps Senior Principal Engineer. - [10 of our favorite actions for GitHub Actions](https://octopus.com/blog/githubactions-ten-favorite-actions): GitHub Actions is a newcomer to Continuous Integration and provides CI as a Service. Here are 10 of our favorite actions to install from the GitHub Marketplace. - [Multi-environment deployments with GitHub Actions and Octopus](https://octopus.com/blog/multi-environment-deployments-github-actions): As part of our series about Continuous Integration, learn how to build a Docker image in GitHub Actions, push to ECR, and deploy to EKS with Octopus. - [Deploying to Amazon EKS with GitHub Actions](https://octopus.com/blog/deploying-amazon-eks-github-actions): As part of our series about Continuous Integration, learn how to build a workflow in GitHub Actions, push to ECR, and deploy to EKS. - [Building and publishing a Docker image to ECR using GitHub Actions](https://octopus.com/blog/githubactions-docker-ecr): As part of our series about Continuous Integration, learn how to build a Docker image in GitHub Actions and publish it to ECR. - [Removing the Azure VM extension for Tentacle](https://octopus.com/blog/deprecating-azure-vm-extension): Find out why the Azure VM extension was deprecated and the recommended way to deploy Tentacle Windows VMs in the future. - [Running end-to-end tests in GitHub Actions](https://octopus.com/blog/githubactions-running-endtoend-tests): As part of our series about Continuous Integration, learn how to run end-to-end tests in GitHub Actions and capture the results. - [Running unit tests in GitHub Actions](https://octopus.com/blog/githubactions-running-unit-tests): As part of our series about Continuous Integration and build servers, learn how to run unit tests in GitHub Actions and process the results. - [Why are there so many definitions of lead time?](https://octopus.com/blog/definitions-of-lead-time): Find out why there are multiple definitions of lead time and how you can use them to improve software delivery. - [How GitHub Actions is different to traditional build servers](https://octopus.com/blog/githubactions-different-build-servers): We explore how GitHub Actions, providing Continuous Integration as a Service, is different to traditional build servers. - [Inside DevOps with Jason Dunnivant from Olo](https://octopus.com/blog/inside-devops-jason-olo): A series where we share lessons learned from those on the frontlines of DevOps. Our first post features Jason Dunnivant, Release Engineer at Olo. - [New in Azure DevOps for Octopus Deploy v6](https://octopus.com/blog/azure-devops-octopus-v6): Find out what's new in v6 of the Octopus Azure DevOps plugin and why we made the changes. - [Outage on octopus.com - report and learnings](https://octopus.com/blog/outage-octopus-report-learnings-feb23): Public incident report and our learnings about the octopus.com DNS disruption from January 25 – 26, 2023. - [Redirect](https://octopus.com/blog/cloud-connectivity-disruption-report-learnings): Blog post about Octopus Deploy - [Octopus Cloud connectivity disruption - report and learnings](https://octopus.com/blog/cloud-connectivity-disruption-report-learnings-feb23): Public incident report and our learnings about the Octopus Cloud network connectivity disruption from January 25, 2023. - [Redirect](https://octopus.com/blog/outage-octopus-report-learnings): Blog post about Octopus Deploy - [An introduction to build servers and Continuous Integration](https://octopus.com/blog/introduction-to-build-servers): This post opens our series about Continuous Integration and build servers, with an overview on the benefits of build servers, particularly Jenkins and GitHub Actions. - [The key assumption of modern work culture](https://octopus.com/blog/key-assumption-work-culture): Find out the key assumption that you must change for your organization to adopt modern culture. - [The new DevOps performance clusters](https://octopus.com/blog/new-devops-performance-clusters): Explains the changes and additions to performance clusters in The State of DevOps Report 2022. - [DevOps and Platform Engineering](https://octopus.com/blog/devops-platform-engineering): Find out where Platform Engineering fits into a DevOps process and why both DevOps and Platform Engineering can help your organization attain high performance. - [Validating Config as Code projects](https://octopus.com/blog/validating-projects): Learn how to implement automated checks of Config as Code projects during pull requests. - [Synchronizing projects in managed spaces](https://octopus.com/blog/synchronizing-projects): Learn how to implement the full lifecycle of projects created as part of the enterprise patterns - [Exploring the managed instance and space patterns](https://octopus.com/blog/managed-space-pattern): Learn how to implement the managed instance and space patterns in Octopus - [Enterprise deployment patterns reference implementation](https://octopus.com/blog/reference-implementation): Learn how to deploy the example reference implementation demonstrating the enterprise patterns. - [Octopus enterprise deployment patterns](https://octopus.com/blog/enterprise-patterns): Learn the common deployment strategies enterprise teams can adopt with Octopus. - [Getting started with Bamboo](https://octopus.com/blog/getting-started-with-bamboo): Learn how to install Bamboo, and build and push a Docker image to a container registry. - [What is GitOps?](https://octopus.com/blog/what-is-gitops): GitOps is an exciting new paradigm, but it can be hard to understand exactly what the term means. - [An Octopus Christmas Carol](https://octopus.com/blog/an-octopus-christmas-carol): A look at Octopus in 2022 through the lens of deployments past, present, and yet to come - [New in GitHub Actions for Octopus Deploy v3](https://octopus.com/blog/github-actions-for-octopus-deploy-v3): We shipped the third version of GitHub Actions for Octopus Deploy with new features. Learn how the new actions improve your deployment experience. - [DevOps versus SDLC](https://octopus.com/blog/devops-versus-sdlc): Find out if the software development life cycle still has a place in the DevOps era. - [Common mistakes in DevOps metrics](https://octopus.com/blog/common-mistakes-devops-metrics): Learn what to avoid as you create and evolve your DevOps measurement system. - [Comparing Lean, Agile, and Continuous Delivery](https://octopus.com/blog/lean-agile-continuous-delivery): Are Agile and Lean principles still relevant and how do they compare to Continuous Delivery? - [Best practices for CI/CD](https://octopus.com/blog/best-practices-for-cicd): 8 best practices for CI/CD, using agile, committing code frequently, using Config as Code, keeping builds green, automating your tests, using a feedback loop, and using fit for purpose technologies. - [Granting federated user accounts to an EKS cluster](https://octopus.com/blog/eks-federated-users): Learn how to grant an AWS federated user account to an EKS cluster. - [Deprecating authentication extensions](https://octopus.com/blog/deprecating-authentication-extensions): Find out why and when Octopus is deprecating support for custom authentication extensions. - [Using HashiCorp Vault with Octopus](https://octopus.com/blog/using-hashicorp-vault-with-octopus-deploy): Introducing step templates that allow secrets stored in HashiCorp Vault to be used in deployments or runbooks. - [Tentacle .NET version change](https://octopus.com/blog/tentacle-dotnet-version-change): Learn why we're moving Tentacle from .NET Framework 4.5.2 & .NET Core 3.1 to .NET Framework 4.8 & .NET 6. - [The difference between ClusterIP, NodePort, and LoadBalancer Kubernetes services](https://octopus.com/blog/difference-clusterip-nodeport-loadbalancer-kubernetes): Learn the differences between the 3 kinds of Kubernetes services, ClusterIP, NodePort, and LoadBalancer. - [Using local images with minikube](https://octopus.com/blog/local-images-minikube): Learn how to deploy locally built Docker images to minikube. - [Octopus Deploy's response to the OpenSSL vulnerability](https://octopus.com/blog/octopus-deploy-openssl-response): Important information regarding CVE-2022-3786 for Octopus Deploy. - [Bulk deletion of Kubernetes resources](https://octopus.com/blog/deleting-kubernetes-resources): Learn how to delete Kubernetes resources like pods in bulk. - [SSH into a Kubernetes cluster](https://octopus.com/blog/ssh-into-kubernetes-cluster): Learn how to set up a SSH bastion host in your Kubernetes cluster. - [Common deployment patterns and how to use them in Octopus](https://octopus.com/blog/common-deployment-patterns-and-how-to-set-them-up-in-octopus): Deployment patterns are important to any development pipeline. This post looks at some common deployment patterns and explains how to set them up in Octopus. - [At the helm with Harsh Sabikhi](https://octopus.com/blog/at-the-helm-harsh-sabikhi): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Harsh Sabikhi, Senior Vice President, Revenue. - [10 pillars of pragmatic Kubernetes deployments](https://octopus.com/blog/10-pillars-kubernetes-deployments): The 10 pillars of pragmatic Kubernetes deployments is a comprehensive guide to building a repeatable deployment pipeline from Octopus to Kubernetes. Download the ebook. - [How to deploy to MuleSoft Runtime using Octopus Deploy](https://octopus.com/blog/deploying-to-mulesoft-runtime): Learn how to deploy a MuleSoft API to a MuleSoft Runtime. - [Variable use in Octopus Deploy](https://octopus.com/blog/variable-use): Find out why it's so hard to see where variables are used. - [Building the Octopus CLI vNext](https://octopus.com/blog/building-octopus-cli-vnext): Learn about our plans to build the next version of the Octopus CLI. - [Sharing Workers across spaces](https://octopus.com/blog/sharing-workers-spaces): Learn methods to easily share Workers between spaces. - [Mapping manual deployments with Octopus Deploy](https://octopus.com/blog/mapping-manual-deployments): Find out how to map your manual deployments to create a template that helps you start your automation journey. - [The 2022 Accelerate State of DevOps Report](https://octopus.com/blog/2022-state-of-devops-report): Find out about the release of the 2022 Accelerate State of DevOps report. - [Faster deployments with the Executions API](https://octopus.com/blog/faster-deployments-with-the-executions-api): The Executions API is a new set of endpoints that dramatically improves the performance of operations. - [Shaping Config as Code for variables](https://octopus.com/blog/config-as-code-variables): Learn how customer feedback informed updates to Configuration as Code. - [What are SBOMs?](https://octopus.com/blog/what-are-sboms): Find out what SBOMs are, learn about the US government's Executive Order, and how Octopus can help with your SBOMs. - [The different types of software tests](https://octopus.com/blog/different-types-of-tests): Learn why testing is important, read about manual and automated testing, and functional and non-functional testing with examples. - [Jira Service Management integration for Octopus Deploy: early access preview](https://octopus.com/blog/jira-service-management-eap): The Octopus Deploy integration for Jira Service Management is now available as an early access preview. - [New in GitHub Actions for Octopus Deploy](https://octopus.com/blog/new-in-github-actions): We updated our GitHub Actions for Octopus Deploy with new features and to improve usability. Learn more. - [DORA metrics - The predictive link between DevOps practice and business outcomes](https://octopus.com/blog/dora-metrics-devops-business-outcomes): What are the DORA metrics? Why do they matter? How can you use them to drive improvement? - [Octopus 2022 Q3: Safe, reliable, and auditable pipelines](https://octopus.com/blog/octopus-release-2022-q3): Octopus 2022 Q3 is now available. - [Using the Alpine Docker image](https://octopus.com/blog/using-alpine-docker-image): A detailed look at how to use the Alpine Docker image - [Using the HTTPd Docker image](https://octopus.com/blog/using-httpd-docker-image): A detailed look at how to use the HTTPd web server with Docker. - [Why you should track vulnerabilities after deployment](https://octopus.com/blog/track-vulnerabilities-after-deployment): Find out why you should track vulnerabilities after deployment, plus the ways how. - [Cloud-native database deployment authentication](https://octopus.com/blog/cloud-native-database-template-authorization): Our most popular database deployment templates have been updated with cloud-native authentication. - [Continuous Delivery with Octopus and Kubernetes](https://octopus.com/blog/k8s-training): This training series provides a step by step walk-through building multi-environment deployments with Octopus and Kubernetes. - [At the helm with Kyle Jackson](https://octopus.com/blog/at-the-helm-kyle-jackson): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Kyle Jackson, Security Operations Manager. - [What is cloud orchestration?](https://octopus.com/blog/what-is-cloud-orchestration): The post discusses cloud orchestration and cloud automation, as a service models, cloud orchestration tooling, and where Octopus fits in as a cloud-agnostic deployment tool. - [Using Docker as a package manager](https://octopus.com/blog/docker-as-package-manager): This post demonstrates how Docker is a convenient solution for downloading and running many CLI tools. - [Testing Kubernetes locally](https://octopus.com/blog/testing-kubernetes-locally): Learn about the tools available for developers testing Kubernetes on their local machines. - [What is a container registry? A guide + top 8 registries to consider](https://octopus.com/blog/top-8-container-registries): There are many container registry services, suitable for all different kinds of teams. We look at the top 8 and why you might consider them. - [Maintaining your own version of the Azure CLI](https://octopus.com/blog/maintaining-own-version-azure-cli): Learn how to manage your own version of the Azure CLI and why we no longer support tooling. - [Difference between docker.io, docker-cd, and Docker Desktop](https://octopus.com/blog/difference-between-docker-versions): Learn which version of Docker to install for your operating system. - [Improving delivery of your deployment steps](https://octopus.com/blog/improving-delivery-deployment-steps): Our new step package framework means we can deliver new steps to your Octopus instance faster and without the need for upgrades. Learn more. - [Configuring a GitHub NuGet registry as an external feed](https://octopus.com/blog/github-nuget-external-feed): A guide to configuring a GitHub NuGet registry as an external feed for Octopus Deploy. - [Using the Octopus Terraform Provider to create standards](https://octopus.com/blog/standards-with-octopus-terraform-provider): Learn how to leverage the Octopus Deploy Terraform Provider to create standards for all spaces in your instance. - [At the helm with Jessica Ross](https://octopus.com/blog/at-the-helm-jessica-ross): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Jessica Ross, Director of User Experience and Design. - [Introducing slugs in Config as Code](https://octopus.com/blog/introducing-slugs-config-as-code): A brief overview of slugs, why we chose to them, and how they're used in Config as Code. - [Request for Comments - Migrating from scriptcs to dotnet-script](https://octopus.com/blog/rfc-migrate-scriptcs-dotnet-script): Provide your feedback on the proposed migration from scriptcs to dotnet-script. - [Using GitLab feeds with Octopus Deploy](https://octopus.com/blog/gitlab-external-feeds): Learn how to connect GitLab feed types to Octopus Deploy. - [Containers - what you need to get started](https://octopus.com/blog/get-started-containers): A high-level look at what you need to get started with containerization. - [The benefits of containerization](https://octopus.com/blog/benefits-of-containerization): Containers have a range of benefits that help you become more agile in software delivery. Containers are scalable, portable and complement your DevOps processes. - [Microservices and frameworks](https://octopus.com/blog/microservices-and-frameworks): An overview of microservices and the different frameworks you can use to support them. - [Using the new ECS deployment step](https://octopus.com/blog/using-ecs-deployment-step): Learn how to implement the new ECS deployment step. - [Monoliths versus microservices](https://octopus.com/blog/monoliths-vs-microservices): A post about the differences between monoliths and microservices. Find out why we think microservices are better than monoliths for enterprise software applications, and learn the challenges with each approach. - [Runbook lessons learned and recommendations](https://octopus.com/blog/runbook-recommendations-and-best-practices): Recommendations from lessons learned on how to design and implement runbooks - [Source control your Azure Bicep files](https://octopus.com/blog/source-control-azure-bicep-files): Learn how to use GitHub to source control your Azure Bicep files and then deploy them using Octopus. - [Azure Bicep and Octopus Deploy](https://octopus.com/blog/azure-bicep-octopus-deploy): Learn how to use Bicep templates and automate their deployment using Octopus Runbooks. - [At the helm with Shipra Mahindra](https://octopus.com/blog/at-the-helm-shipra-mahindra): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Shipra Mahindra, Senior Product Manager. - [ServiceNow integration for Octopus Deploy: early access preview](https://octopus.com/blog/servicenow-integration-eap): Octopus introduces ServiceNow Change Management without the friction (early access preview). - [Octopus 2022 Q2: Containerize and modernize your CI/CD pipeline](https://octopus.com/blog/octopus-release-2022-q2): Octopus 2022 Q2 with support for cloud-native containers and serverless is now available. Plus automatic cloud target discovery and ServiceNow integration (early access). - [Octopus Workflow Builder feedback](https://octopus.com/blog/octopus-workflow-builder-feedback): Request for feedback on the early release of a workflow builder. - [Verifying backups with Runbooks](https://octopus.com/blog/verifying-backups-with-runbooks): Learn how to automate the process of verifying your backups using a custom runbook. - [Deploying a Lambda with CloudFormation](https://octopus.com/blog/deploying-lambda-cloudformation): As part of our Runbooks series, learn how to deploy a Lambda with this sample CloudFormation template. - [Creating an RDS instance with CloudFormation](https://octopus.com/blog/creating-rds-instance-cloudformation): As part of our Runbooks series, learn how to create an RDS instance with this sample CloudFormation template. - [Linting your Kubernetes cluster with Clusterlint and runbooks](https://octopus.com/blog/clusterlint-with-runbooks): Learn how Clusterlint can be built into your workflow with runbooks. - [Creating an EC2 Octopus Worker with CloudFormation](https://octopus.com/blog/creating-aws-cf-octopus-worker-cloudformation): Learn how to deploy an EC2 configured as an Octopus Worker via a CloudFormation template. - [Generating instance types lists for CloudFormation](https://octopus.com/blog/cloudformation-instance-types): As part of our series on Runbooks, learn how to generate a list of available instance types to include in CloudFormation templates. - [Calculating DORA metrics with Runbooks](https://octopus.com/blog/calculating-dora-metrics-runbooks): Learn how to measure the performance of your deployments using the DORA metrics and a custom runbook. - [Creating AMI mappings for CloudFormation](https://octopus.com/blog/ami-mappings-cloudformation): As part of our Runbooks series, learn how to create region AMI mappings for use with CloudFormation templates. - [At the helm with Bob Walker](https://octopus.com/blog/at-the-helm-bob-walker): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Bob Walker, our Technical Director of Customer Success. - [Managing AWS costs with Instance Scheduler](https://octopus.com/blog/managing-aws-costs-instance-scheduler): Learn how to deploy and configure the Instance Scheduler to shutdown unused AWS resources. - [Configuring Jenkins in Azure and deploying with Octopus](https://octopus.com/blog/configuring-jenkins-azure-deploying-octopus): Learn how to configure a Jenkins instance in Azure and deploy with Octopus. - [Implementing DevSecOps to respond to vulnerabilities](https://octopus.com/blog/devsecops-respond-to-vulnerabilities): As part of our series about Runbooks, learn how to configure your CI/CD pipeline to quickly identify and respond to vulnerabilities. - [Smoke testing your infrastructure with runbooks](https://octopus.com/blog/smoke-testing-infrastructure-runbooks): Learn how to use runbooks to perform high level smoke tests against your applications and infrastructure. - [Create a mixed AWS VPC with CloudFormation](https://octopus.com/blog/aws-vpc-public-private): Learn how to create a mixed AWS VPC with this sample CloudFormation template. - [Create a public AWS VPC with CloudFormation](https://octopus.com/blog/aws-vpc-public): Learn how to create a public AWS VPC with this sample CloudFormation template. - [Create a private AWS VPC with CloudFormation](https://octopus.com/blog/aws-vpc-private): Learn how to create a private AWS VPC with this sample CloudFormation template. - [Automating support emails with Octopus Runbooks](https://octopus.com/blog/automating-support-emails-runbooks): You can use Octopus Runbooks to automate delivery of important information to your support teams when things go wrong. This post explains how. - [Identifying AWS shadow IT resources](https://octopus.com/blog/managing-aws-shadow-it): As part of our series on Octopus Runbooks, learn how to find unmanaged resources in AWS using runbooks. - [Configuring Linux servers with Octopus Runbooks](https://octopus.com/blog/configuring-linux-servers-with-runbooks): As part of our series about Runbooks, learn how to configure Linux servers with Octopus Runbooks. - [Configuring Windows servers with Chocolatey, PowerShell, and Octopus Runbooks](https://octopus.com/blog/chocolatey-powershell-and-runbooks): This post shows you how to automate your Windows server setup with Chocolatey, PowerShell, and Octopus Runbooks. - [At the helm with Trish Khoo](https://octopus.com/blog/at-the-helm-trish-khoo): A series where we chat to people at Octopus about their role, what they're working on to improve the product, and more. Hear from Trish Khoo, our Director of Engineering - [Runbooks best practices](https://octopus.com/blog/runbooks-best-practices): This post provides a step by step template you can use to generate high quality runbooks in Octopus. - [The DevOps reading list: Choosing your next DevOps book](https://octopus.com/blog/devops-reading-list): Your guide to selecting your first/next DevOps book. - [Best practices for Octopus Spaces](https://octopus.com/blog/best-practices-spaces): Find out how to use Octopus Spaces effectively. - [Traditional runbooks versus Octopus Runbooks](https://octopus.com/blog/traditional-runbooks-vs-octopus-runbooks): As part of our series about Runbooks, we look at how Octopus Runbooks solves the problems with traditional runbooks. - [What is shadow IT?](https://octopus.com/blog/what-is-shadow-it): When we talk about Shadow IT, we're talking about IT resources that an organization doesn't have visibility on. Find out how this affects your business, and how runbooks can help. - [An introduction to DevOps](https://octopus.com/blog/introduction-to-devops): To open our series about runbooks, we take a surface-level look at the concepts, tools, and roles of DevOps, plus how Octopus fits in. - [Config as Code strategies](https://octopus.com/blog/config-as-code-strategies): Learn good practices for using Config as Code and how to adjust your strategy in different situations. - [Redirect](https://octopus.com/blog/cf-instance-types): Blog post about Octopus Deploy - [Config as Code and persistence ignorance](https://octopus.com/blog/config-as-code-persistence-ignorance): Read about the Core Platform team's experience with persistence ignorance while developing the new Config as Code feature. - [Octopus 2022 Q1: Config as Code for deployments](https://octopus.com/blog/octopus-release-2022-q1): Octopus 2022 Q1: Config as Code for deployments is now available. Plus new integrations and an acquisition. - [At the helm with Michael Richardson](https://octopus.com/blog/at-the-helm-michael-richardson): This post opens a series where we chat to people at Octopus about their role, what they're working on improve the product, and more. First is Michael Richardson, our original product management leader. - [Shaping Configuration as Code](https://octopus.com/blog/shaping-config-as-code): We've been busy recently building Configuration as Code support for Octopus Deploy. Learn about some of the factors that shaped this feature. - [Opsera integration with Octopus](https://octopus.com/blog/opsera-integration-with-octopus-deploy): We've partnered with Opsera to provide integration with Octopus Deploy. You can integrate Octopus Deploy with the 95+ platforms that Opsera supports. Find out more. - [From zero to Octopus hero - Octopus features and integrations](https://octopus.com/blog/zero-to-octopus-hero-part-3): Join Sarah as she continues to learn more about Octopus, this time looking at Octopus Deploy's features, plus integrations with other tools. - [Secrets in GitHub Actions](https://octopus.com/blog/githubactions-secrets): As part of our series about Continuous Integration and build servers, learn how to add secrets in GitHub to use with GitHub Actions, plus how to call them in workflows. - [From zero to Octopus hero - Discovering DevOps](https://octopus.com/blog/zero-to-octopus-hero-part-2): Join Sarah as she continues to learn about Octopus Deploy, this time focusing on DevOps. - [10 of our favorite Jenkins plugins](https://octopus.com/blog/jenkins-ten-plugins): Jenkins has over 1800 community-created plugins to help with continuous integration. Here are 10 we think are useful, as part of our series about CI and build servers. - [Multi-environment deployments with Jenkins and Octopus](https://octopus.com/blog/multi-environment-deployments-jenkins): As part of our series about Continuous Integration and build servers, learn how to set up a multi-environment deployment with Jenkins and Octopus Deploy. - [Request for Comments - Dynamic infrastructure](https://octopus.com/blog/rfc-dynamic-infrastructure): We're making changes to how Octopus manages dynamic infrastructure and we want your feedback. - [Deploying to Amazon EKS with Docker and Jenkins](https://octopus.com/blog/jenkins-eks-ecr-deployment): As part of our series about Continuous Integration and build servers, learn how to build a Docker image in Jenkinsfile, publish to ECR, and deploy to EKS. - [Building a Docker image in Jenkinsfile and publishing to ECR](https://octopus.com/blog/jenkins-docker-ecr): As part of our series about Continuous Integration and build servers, learn how to build a Docker image in Jenkinsfile and publish to ECR. - [Introducing Buildkite integration](https://octopus.com/blog/introducing-buildkite-integration): Octopus Deploy now integrates with Buildkite, with plugins that are available for build agents. Learn how to use these new plugins. - [Creating an EKS cluster in AWS](https://octopus.com/blog/eks-cluster-aws): As part of our series about Continuous Integration and build servers, learn how to create an EKS cluster in AWS. - [From zero to Octopus hero - Getting to know Octopus Deploy](https://octopus.com/blog/zero-to-octopus-hero-part-1): Join Sarah Lean as she learns about Octopus Deploy. - [Running end-to-end tests in Jenkins](https://octopus.com/blog/jenkins-running-endtoend-tests): As part of our series about Continuous Integration and build servers, learn how to run end-to-end tests in Jenkins and capture the results. - [Running unit tests in Jenkins](https://octopus.com/blog/jenkins-running-unit-tests): As part of our series about Continuous Integration and build servers, learn how to run unit tests in Jenkins and capture the results. - [Octopus Deploy acquires Dist](https://octopus.com/blog/octopus-acquires-dist): Octopus Deploy has acquired Dist, a cloud-based container registry and artifact repository. - [Building and deploying a Java app with Docker, Google, Azure, and Octopus](https://octopus.com/blog/deploying-java-app-docker-google-azure): As part of our series about Continuous Integration and build servers, learn how to build a Java app, push it to a Docker registry, and deploy to Azure with Octopus Deploy. - [Variable update notification](https://octopus.com/blog/variable-update-notification): Learn how to post a message to Slack when a variable has changed using Azure Functions and Octopus subscriptions. - [Managing credentials in Jenkins](https://octopus.com/blog/managing-jenkins-credentials): As part of our series about Continuous Integration and build servers, we take a look at the best way to manage credentials in Jenkins with the Credentials Binding plugin. - [Jenkins security tips](https://octopus.com/blog/jenkins-security-tips): As Jenkins connects to many industry tools, it's a good idea to keep your instance as secure as possible. Here are our tips to keep your team safe. - [Using dynamic build agents to automate scaling in Jenkins](https://octopus.com/blog/jenkins-dynamic-build-agents): With some setup, Jenkins can automatically react to your processing needs, creating extra nodes to manage processes. This post explains 2 setup methods. - [Using the Deploy an Azure App Service step](https://octopus.com/blog/deploy-an-azure-app-service-step): Learn how to use the new Azure App Service step in Octopus Deploy. - [How to install a Jenkins instance with Helm](https://octopus.com/blog/jenkins-helm-install-guide): As part of our series about Continuous Integration and build servers, learn how to install Jenkins via Helm. - [How to install Jenkins on Docker](https://octopus.com/blog/jenkins-docker-install-guide): As part of our series about Continuous Integration and build servers, learn how to install Jenkins via a Docker image. - [How to install Jenkins on Windows and Linux](https://octopus.com/blog/jenkins-install-guide-windows-linux): As part of our series about Continuous Integration and build servers, learn how to install Jenkins via the traditional installers. - [Automating guided failures with an AWS Lambda and subscriptions](https://octopus.com/blog/automate-guided-failure-with-lambda): Learn how to automate the response to guided failure using an AWS Lambda with an Octopus subscription. - [Getting started with Docker](https://octopus.com/blog/k8s-training/1-getting-started-with-docker): This post opens our Kubernetes training series. First, learn how to install Docker on your local workstation. - [Blue/green deployments](https://octopus.com/blog/k8s-training/10-blue-green-deployments): Watch the blue/green deployment strategy, as part of our Kubernetes training series - [ConfigMaps and Secrets](https://octopus.com/blog/k8s-training/11-configmaps-and-secrets): Learn how to configure applications with ConfigMaps and Secrets, as part of our Kubernetes training series - [ConfigMaps and Secrets demo](https://octopus.com/blog/k8s-training/12-configmaps-and-secrets-demo): Watch as applications are deployed to a cluster configured with either a ConfigMap or Secret, as part of our Kubernetes training series - [Role Based Access Control](https://octopus.com/blog/k8s-training/13-rbac): Learn the Kubernetes resources used to implement RBAC, as part of our Kubernetes training series - [Role Based Access Control demo](https://octopus.com/blog/k8s-training/14-rbac-demo): Create an Octopus target authenticated with a service account, as part of our Kubernetes training series. - [Ingress and Ingress Controllers](https://octopus.com/blog/k8s-training/15-ingress): Learn about Ingress resources and Ingress Controllers, as part of our Kubernetes training series. - [Ingress and Ingress Controllers demo](https://octopus.com/blog/k8s-training/16-ingress-demo): Learn how to deploy an Ingress Controller and expose services via Ingress resources, as part of our Kubernetes training series. - [Deploy Google's Online Boutique microservice stack in Octopus](https://octopus.com/blog/k8s-training/17-online-boutique): Learn how to import an existing microservice application stack into Octopus, as part of our Kubernetes training series. - [Installing a development Kubernetes cluster](https://octopus.com/blog/k8s-training/2-installing-development-k8s-cluster): Next in our Kubernetes training series, learn to to install a local development Kubernetes cluster with kind. - [Creating Docker containers](https://octopus.com/blog/k8s-training/3-creating-docker-containers): Next in our Kubernetes training series, learn how to create a Docker image and run it as a container. - [Creating Kubernetes pods, ReplicaSets, and deployments](https://octopus.com/blog/k8s-training/4-creating-kubernetes-resources): Learn how to create Kubernetes pods, ReplicaSets, and deployments from YAML manifests, as part of our Kubernetes training series. - [Creating Kubernetes services](https://octopus.com/blog/k8s-training/5-kubernetes-service-resource): Learn how to expose pods to network traffic via a service, as part of our Kubernetes training series. - [Deploying to Kubernetes with Octopus](https://octopus.com/blog/k8s-training/6-deploying-to-k8s-with-octopus): Learn how to configure a Kubernetes cluster as an Octopus target and deploy applications to it, as part of our Kubernetes training series. - [Multi-environment deployments](https://octopus.com/blog/k8s-training/7-multi-environment-deployments): Learn how to progress deployments to multiple environments as part of our Kubernetes training series. - [Installing a dashboard](https://octopus.com/blog/k8s-training/8-installing-dashboard): Learn how to install helm and then use it to install a dashboard to monitor the cluster, as part of our Kubernetes training series - [Observing deployment strategies](https://octopus.com/blog/k8s-training/9-deployment-strategies): Watch in realtime as pods are redeployed with different deployment strategies, as part of our Kubernetes training series. - [Managing all consumers of your JavaScript library as tenants](https://octopus.com/blog/javacript-library-users-as-tenants): Use Octopus tenants to control who references which version of your JavaScript library project. - [Our most popular webinars in 2021](https://octopus.com/blog/best-webinars-of-2021): Join us as we list out our favorite webinars of 2021. - [Deploy SQL Server DACPAC with Octopus Deploy](https://octopus.com/blog/deploying-sql-server-dacpac-octopus): Learn how to deploy SQL Server DACPAC using Octopus Deploy. - [Octopus Deploy's response to Log4j](https://octopus.com/blog/octopus-deploy-log4j-response): Learn how Octopus Deploy responded to the Log4j vulnerability (CVE-2021-44228). - [Deploying database changes to Cassandra](https://octopus.com/blog/deploying-to-cassandra): Learn how to deploy database changes to a Cassandra server using Octopus Deploy and Liquibase. - [Safe schema updates - Strangling the monolith](https://octopus.com/blog/safe-schema-updates-8-strangling-the-monolith): This post discusses patterns for migrating from a tightly coupled to a loosely coupled architecture. - [Using the Octopus API with Bash and jq](https://octopus.com/blog/api-bash-jq): Learn how to work with the Octopus API using Bash and jq. - [Octopus Deploy Config as Code: early access preview](https://octopus.com/blog/config-as-code-eap): Octopus Deploy's Configuration as Code solution is now available as a preview release for all customers. - [Octopus 2021 Q4: Deploy to ECS with our guided UI step](https://octopus.com/blog/octopus-release-2021-q4): Octopus 2021 Q4: Built-in support for Amazon ECS, a new TypeScript API client, and more integrations. - [Festive Tech Calendar - Octopus hackathon](https://octopus.com/blog/festive-tech-calendar-hackathon): Get involved with the Octopus Deploy hackathon and you could win one of three Octopus swag bundles. - [Upgrading from Octopus 3.x is easier than you think](https://octopus.com/blog/upgrading-octopus-3-easier-than-you-think): Why and how to upgrade from Octopus 3.x. - [Using AWS Secrets Manager with Octopus](https://octopus.com/blog/using-aws-secrets-manager-with-octopus): Introducing a new step template to allow secrets stored in AWS Secrets Manager to be used in deployments or runbooks. - [Converting many environments to tenants via the Octopus API](https://octopus.com/blog/converting-to-tenants-via-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](https://octopus.com/blog/safe-schema-updates-7-near-zero-downtime-deployments): This post discusses how we can only deploy often if we can do it without disruption. - [Using Google Cloud Secret Manager with Octopus](https://octopus.com/blog/using-google-cloud-secret-manager-with-octopus): Introducing a new step template that allows secrets stored in Google Cloud Secret Manager to be used in deployments or runbooks. - [How to export metrics from Windows Kubernetes nodes in AKS](https://octopus.com/blog/export-metrics-from-windows-kubernetes-nodes-in-aks): A guide to setting up Prometheus metric exporting from Windows nodes in your Azure Kubernetes Service cluster. - [Rolling back a Kubernetes deployment](https://octopus.com/blog/rolling-back-kubernetes-deployment): Learn how to rollback an application deployed to Kubernetes. - [Rolling back a Tomcat deployment](https://octopus.com/blog/rolling-back-tomcat-deployment): Learn how to roll back an application deployed to an Apache Tomcat server. - [Rollback strategies with Octopus Deploy](https://octopus.com/blog/rollback-strategies): Learn how to implement a rollback strategy with Octopus Deploy, without having to use advanced deployment patterns. - [Octopus Deploy's Kubernetes YAML generator](https://octopus.com/blog/octopus-kubernetes-yaml-generator): Learn how to use our Kubernetes YAML generator, and deploy a Kubernetes cluster. - [Deploying a JavaScript library project with Octopus](https://octopus.com/blog/deploying-javascript-library-project-with-octopus): Learn how to handle cache-busting and config of a shared JavaScript library bundle, and make it easy to reference in other Octopus projects. - [Importing and deploying your first Octopus project](https://octopus.com/blog/importing-deploying-your-first-octopus-project): Import your first project in Octopus Deploy and deploy a tutorial to an Azure web application for your organization. - [Safe schema updates - Provisioning dev/test databases](https://octopus.com/blog/safe-schema-updates-6-provisioning-databases): The first step towards safe production releases... safe dev/test deployments. - [How we use telemetry to improve Octopus Deploy](https://octopus.com/blog/how-we-use-telemetry-to-improve-octopus): Learn how Octopus is using telemetry data to identify performance metrics and improve Octopus Deploy for our customers. - [Getting started with LDAP auth provider](https://octopus.com/blog/getting-started-with-ldap-auth-provider): Learn how to configure your self-hosted Octopus Deploy instance to work with the new LDAP auth provider. - [Safe schema updates - Loose coupling mitigates human problems](https://octopus.com/blog/safe-schema-updates-5-loose-coupling-mitigates-human-problems): On loose coupling and domain-driven development, and how they mitigate human problems that are commonly associated with monolithic architectures. - [Securing your Kubernetes cluster with Kubewarden](https://octopus.com/blog/securing-kubernetes-cluster-with-kubewarden): Learn how to use custom Kubewarden security policies to restrict resources in your Kubernetes cluster. - [Multi-cloud Kubernetes with Octopus Deploy](https://octopus.com/blog/multi-cloud-kubernetes): Learn how Octopus Deploy works with Kubernetes on cloud platforms. - [Creating dynamic run conditions with new Octostache filters](https://octopus.com/blog/variable-run-conditions-with-octostache): Learn how to use new filters in Octostache with variable run conditions. - [Request for feedback - Deploying to Google Cloud Platform with Octopus](https://octopus.com/blog/rff-deploying-to-google-cloud-platform-with-octopus): Learn how Octopus supports your deployments to Google Cloud Platform and provide feedback on our GCP features. - [Safe schema updates - Loose coupling mitigates tech problems](https://octopus.com/blog/safe-schema-updates-4-loose-coupling-mitigates-tech-problems): On loose coupling and domain-driven development, and how they mitigate technical problems that are commonly associated with monolithic architectures. - [Introducing the Workato connector for Octopus Deploy](https://octopus.com/blog/introducing-workato-connector): Learn how the new Workato connector lets you easily integrate other systems with Octopus Deploy. - [Introducing Google Cloud Platform integration for Octopus Deploy](https://octopus.com/blog/google-cloud-platform-integration): Octopus Deploy now includes integration for Google Cloud Platform including built-in accounts, gcloud scripts, Terraform and Kubernetes. - [Safe schema updates - Continuous Integration is misunderstood](https://octopus.com/blog/safe-schema-updates-3-ci-is-misunderstood): Learn about the principles that define Continuous Integration, and why you should avoid adopting specific practices, without knowing how to use them effectively. - [Octopus 2021 Q3: Google Cloud support with centralized Kubernetes deployments and runbooks](https://octopus.com/blog/octopus-release-2021-q3): Octopus 2021 Q3: Built-in support for Google Cloud Platform, Workato, LDAP, and new Octostache filters. - [Safe schema updates - Resilient vs robust IT systems](https://octopus.com/blog/safe-schema-updates-2-resilience-vs-robustness): Learn about the nature of failure in complex IT systems, and the benefits and drawbacks of designing for resilience vs robustness. - [Chaos engineering and runbooks](https://octopus.com/blog/chaos-engineering-and-runbooks): Learn how runbooks can enrich your deployments with the Chaos Toolkit. - [Safe schema updates - Database delivery hell](https://octopus.com/blog/safe-schema-updates-1-delivery-hell): This post opens a series about safe schema updates with a brief tour through Dante's 9 levels of Database Delivery Hell. - [DevOps, runbooks, and kubectl](https://octopus.com/blog/devops-runbooks-and-kubectl): The top reasons to use Octopus Runbooks to manage your Kubernetes cluster. - [Why use Octopus for Kubernetes deployments?](https://octopus.com/blog/why-kubernetes-and-octopus-deploy): Understanding the value that Octopus brings to your Kubernetes deployments. - [Migrating 426 Nancy API endpoints to ASP.NET Core controllers](https://octopus.com/blog/migrating-nancy-api-endpoints-to-asp-net): We migrated Octopus Deploy to a more standardized way of writing an API, using ASP.NET controllers. Learn about our implementation strategy: Derisk, Enable, Finish. - [Supporting Octopus Deploy customers](https://octopus.com/blog/supporting-octopus-customers): Over the last few years we've doubled down on providing the best support possible for our customers. - [Workers explained](https://octopus.com/blog/workers-explained): Learn about Workers, how they operate and how they help with tasks executing directly on the server. - [Insights from our Optimizing Octopus webinar](https://octopus.com/blog/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. - [Constructing build information](https://octopus.com/blog/constructing-build-information): Learn how to create the build information file to push to Octopus Deploy. - [Request for Comments - ECS integration with Octopus milestone two](https://octopus.com/blog/rfc-second-ecs-integration-with-octopus): Provide your feedback on the proposed second ECS integration milestone in Octopus. - [Deploying to Google Cloud Functions](https://octopus.com/blog/deploying-to-google-cloud-functions): Learn how to deploy functions to the Google Cloud Platform. - [Deploying to Google App Engine](https://octopus.com/blog/deploying-to-google-app-engine): Learn how to deploy a compiled application to Google App Engine. - [Using a remote back-end with Terraform in Octopus Deploy](https://octopus.com/blog/using-remote-backend-with-terraform): Learn how to set up a remote back-end to use with Terraform in Octopus Deploy. - [Deploying to Google Cloud Run](https://octopus.com/blog/deploying-to-google-cloud-run): Learn how to deploy a container to the Google Cloud Run service. - [Redirect](https://octopus.com/blog/migrating-nancy-api-endpoints-to-asp-netg): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/single-api-framework): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/single-api-frameworkg): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/support-for-octopus-customers): Blog post about Octopus Deploy - [Creating a custom Docker registry](https://octopus.com/blog/custom-docker-registry): Learn how to create a bare bones Docker registry with C Sharp. - [Multi-tenancy release management with Octopus Deploy](https://octopus.com/blog/multi-tenancy-release-management): How to use the new Deploy Child Octopus Deploy Project step template for multi-tenancy releases. - [Better multi-tenancy with Octopus Deploy](https://octopus.com/blog/better-multi-tenancy-with-octopus): Learn about the benefits of using the multi-tenancy feature in Octopus Deploy, for scalable, reusable, simplified deployments. - [Introduction to HCL and HCL tooling](https://octopus.com/blog/introduction-to-hcl-and-hcl-tooling): Learn about the different tooling you can use with HCL. - [Kubernetes Pod Service Account authentication](https://octopus.com/blog/kubernetes-pod-service-accounts): Learn how to create a Kubernetes deployment target using the Pod Service Account authentication mode. - [The state of config file formats: XML vs. YAML vs. JSON vs. HCL](https://octopus.com/blog/state-of-config-file-formats): Learn about the different configuration file formats that are available and when you should use them. - [Deploying a Ruby web application](https://octopus.com/blog/deploying-ruby): Learn how to deploy a Ruby web application using Octopus Deploy. - [Config as Code: What is it and how is it beneficial?](https://octopus.com/blog/config-as-code-what-is-it-how-is-it-beneficial): Learn about the benefits of Config as Code and some of the considerations when implementing Config as Code. - [Release management with dynamic infrastructure](https://octopus.com/blog/release-management-with-dynamic-infrastructure): Support redeployments for a suite of application components, by leveraging the Deploy Child Octopus Deploy Project step template with dynamic infrastructure. - [Database deployments with Flyway and Octopus Execution Containers](https://octopus.com/blog/flyway-deployments-with-execution-containers): Using Octopus Execution Containers and Flyway to deploy database changes. - [Using Azure Key Vault with Octopus](https://octopus.com/blog/using-azure-key-vault-with-octopus): Introducing a new step template to allow secrets stored in Azure Key Vault to be used in deployments or runbooks. - [Unsupported versions of Windows and .NET](https://octopus.com/blog/dotnet-and-windows-ciphers): Understand why old versions of Windows can fail to make network requests. - [How DevOps principles power Octopus documentation](https://octopus.com/blog/devops-documentation): How DevOps principles power Octopus documentation producing 60 guides with 300,000 words, 6,000 images and 25 hours of video maintained by a team of two. - [Using classes in custom step templates](https://octopus.com/blog/classes-in-custom-step-templates): Learn how to implement a class in a custom step template. - [Request for Comments - ECS integration with Octopus](https://octopus.com/blog/rfc-ecs-integration-with-octopus): We're proposing new integrations with ECS in Octopus, and want your feedback. - [Migrating an ASP.NET web app from IIS on-premises to an Azure App Service](https://octopus.com/blog/iis-to-azure-app-service): Learn how to migrate an ASP.NET web app from hosting it on-premises to an Azure App Service in the Cloud. - [Improved Azure App Service deployments](https://octopus.com/blog/azure-app-service-step): Learn about the improved Azure App Service deployment step included in Octopus 2021.1. - [Announcing GitHub Actions for Octopus Deploy](https://octopus.com/blog/github-actions-for-octopus-deploy): You can now integrate your GitHub builds with deployments in Octopus Deploy thanks to our GitHub Actions. - [Exporting and importing projects between spaces](https://octopus.com/blog/exporting-projects): In Octopus 2021.1 we've introduced a new feature to export and import projects. - [Octopus 2021 Q2: Migrate to the cloud with Octopus Deploy](https://octopus.com/blog/octopus-release-2021-q2): Octopus 2021 Q2: Export/Import Projects EAP, Azure Zip Deploy, GitHub Actions, Terraform integration and Octopus Cloud improvements. - [Debugging \"element does not exist in the collection properties\" for SSIS](https://octopus.com/blog/debugging-element-does-not-exist-in-the-collection-properties-for-ssis): Learn about issues with package parameters when automating SSIS deployments, and how to avoid an error using different versions of Visual Studio and SQL Server. - [Deploying a Node.js application with Octopus Deploy](https://octopus.com/blog/deploying-nodejs): Learn how to use Octopus Deploy to deploy an application written in NodeJS with a MongoDB back-end. - [Feature branching web apps](https://octopus.com/blog/feature-branch-web-apps): Learn how to deploy and manage Azure Web App feature branches in Octopus Deploy. - [Deploying PHP applications with Octopus Deploy](https://octopus.com/blog/deploying-php): Learn how to deploy PHP applications using Octopus Deploy. - [How we think about creating new architecture](https://octopus.com/blog/creating-new-architecture): Creating a new architecture can be daunting. Find out how we approach creating new architecture within Octopus, with real examples to tame complexity and achieve success. - [Deploying to IBM WebSphere Liberty](https://octopus.com/blog/deploying-to-websphere-liberty): Learn how to deploy to an IBM WebSphere Liberty web server with Octopus Deploy. - [Deploying to MongoDB with Octopus Deploy and Liquibase](https://octopus.com/blog/octopus-mongodb): Learn how to use Octopus Deploy to deploy to MongoDB using Liquibase. - [Deploying to Oracle with Octopus Deploy and Liquibase](https://octopus.com/blog/octopus-oracle-liquibase): Learn how to deploy to Oracle using Octopus Deploy and Liquibase. - [Introducing the Octopus Control Center](https://octopus.com/blog/introducing-the-octopus-control-center): We want our customers to love their Octopus experience. We knew we could do better with the Octopus Account, so we've redesigned it. Find out what's changed. - [Configuring Octopus High Availability in Azure](https://octopus.com/blog/configure-octopus-high-availability-in-azure): How to set up Octopus High Availability in Microsoft Azure. - [Octopus Deploy is now a CVE Numbering Authority (CNA)](https://octopus.com/blog/octopus-cna): Octopus Deploy is now a CVE Numbering Authority (CNA). We can assign CVE IDs to vulnerabilities within our scope, so customers can confirm their installations are secure. - [Insight Partners invests $172.5M in Octopus Deploy](https://octopus.com/blog/insight-investment): Insight Partners is one of the largest and most successful venture funds in the world, and they've invested USD $172.5m in Octopus Deploy. Find out more. - [Tips for building custom execution containers](https://octopus.com/blog/tips-building-custom-execution-containers): Tips and tricks to make it easier to build and maintain custom execution containers. - [Lessons learned with home automation](https://octopus.com/blog/home-automation): Lessons learned implementing home automation. - [Creating workers on a Kubernetes cluster](https://octopus.com/blog/creating-kubernetes-workers): Learn how to create Octopus workers on a Kubernetes cluster using Octopus Deploy. - [Infrastructure as code in Azure with Octopus Deploy and Pulumi: Part two](https://octopus.com/blog/iac-azure-octopus-pulumi-part-2): Learn how to define infrastructure as code with Pulumi and Octopus Deploy. - [Infrastructure as code in Azure with Octopus Deploy and Pulumi: Part one](https://octopus.com/blog/iac-azure-octopus-pulumi-part-1): Learn how to define infrastructure as code with Pulumi. - [Deploying to Payara](https://octopus.com/blog/deploying-to-payara): Learn how to deploy to a Payara web server with Octopus Deploy. - [Scripting the creation of Octopus API keys](https://octopus.com/blog/apikey-creation-automation): Learn how to script the creation of an API key for use with the Octopus REST API, and how to use browser developer tools to explore the Octopus API in action. - [Using build information for visibility across your CI/CD pipelines](https://octopus.com/blog/build-information-and-your-ci-cd-pipeline): Learn how to include build information from your CI server in your CD processes. - [Deploying to Rancher with Octopus Deploy](https://octopus.com/blog/deploy-to-rancher-with-octopus): Learn how to deploy to a Kubernetes cluster managed by Rancher. - [Deploying a microservice to Kubernetes with Octopus](https://octopus.com/blog/k8s-microservices-demo): Learn the features available in Octopus to streamline and manage Kubernetes deployments with an example microservices application stack. - [Octopus 2021 Q1: Self-host Octopus on Linux](https://octopus.com/blog/octopus-release-2021-q1): Octopus 2021 Q1: Octopus Server's Linux Docker image is Released to Web (RTW), Tentacle for ARM/ARM64, Global Search and API key management improvements. - [End-to-end testing with Cypress](https://octopus.com/blog/end-to-end-testing-with-cypress): Learn how to run end-to-end tests with Cypress as part of an Octopus deployment. - [CI/CD with Next.js, GitHub Actions, and Octopus Deploy](https://octopus.com/blog/nextjs-github-actions-and-octopus-deploy): In this post we'll use GitHub Actions to bundle our Next.js assets and deploy them to AWS S3 using Octopus Deploy. - [Continuous Delivery of Octopus](https://octopus.com/blog/continuous-delivery-of-octopus): How we're delivering higher quality releases of Octopus Deploy in less time. - [Introducing Octopus Samples](https://octopus.com/blog/introducing-octopus-samples): An introduction to the Octopus Samples instance and how you can access it to see sample projects in Octopus Deploy. - [Redirect](https://octopus.com/blog/introducing-priority-support): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/kubernetes-workers): Blog post about Octopus Deploy - [How to structure your Git repository for DevOps automation](https://octopus.com/blog/devops-automation-repo-design): Learn how to structure your Git repositories to store your scripts, infrastructure as code configuration files, application configuration files, docs and more. - [Better release management with Octopus Deploy](https://octopus.com/blog/release-management-with-octopus): Introducing a new step template to make release management easier. - [Introducing Octopus security advisories](https://octopus.com/blog/security-advisories): Updating the way we keep our customers informed about product security - [Canary deployments with ECS](https://octopus.com/blog/ecs-canary-deployments): Learn how to use an external deployment controller to perform Canary deployments in ECS - [Creating workers with the Tentacle Docker image](https://octopus.com/blog/workers-as-containers): Learn how to use the Tentacle Docker image to create workers using Azure container services - [Deploying AWS Lambdas across environments](https://octopus.com/blog/deploying-lambdas): Learn how to progress Lambda deployments across environments using CloudFormation - [Getting started with the Terraform provider for Octopus Deploy](https://octopus.com/blog/octopusdeploy-terraform-provider): Introducing the official Terraform provider for Octopus Deploy. Learn how to manage Octopus instances with Terraform. - [Octopus Tentacle on ARM/ARM64](https://octopus.com/blog/tentacle-on-arm): Tentacle now supports ARM/ARM64 hardware - [Octopus Deploy Gradle plugin](https://octopus.com/blog/gradle-plugin): Learn how to use the Octopus Deploy Gradle plugin - [On the naming of "DevOps Engineers"](https://octopus.com/blog/on-the-naming-of-devops-engineers): Why is this job title so controversial? What's a better option? - [Create an AKS Cluster with Pulumi and Octopus Deploy](https://octopus.com/blog/pulumi-and-aks-with-octopus-deploy): Learn how to create an Azure Kubernetes Cluster (AKS) using Pulumi, Python, and Octopus Deploy - [Further lessons learned building a Raspberry Pi cluster](https://octopus.com/blog/raspberry-pi-further-lessons-learned): More lessons learned from experimenting with Raspberry Pi cluster computing. - [Octopus Deploy on Docker quickstart](https://octopus.com/blog/octopus-deploy-on-docker): Learn how to configure Octopus Deploy to run on Docker on your local computer in just five minutes. - [Kubernetes 1.20 is deprecating Docker Runtime: What does this mean?](https://octopus.com/blog/kubernetes-1-20-deprecating-docker-runtime): With the news that Kubernetes 1.20 is deprecating Docker, there has been a lot of panic. This blog post explains what's happening and what you can do to solve the problem. - [Infrastructure as code in Azure with Terraform and Octopus Deploy](https://octopus.com/blog/terraform-and-octopus-deploy-in-azure): In this blog post, I demonstrate using Infrastructure as code from Terraform and Octopus Deploy to create resources and services in Azure. - [Breaking up monolithic deployments](https://octopus.com/blog/breaking-up-monolith-deployments): Learn how to break up a large process into smaller deployable components - [Self-service runbooks for operations teams](https://octopus.com/blog/self-service-runbooks-from-an-operations-perspective): Learn about self-service runbooks and how they benefit operations teams - [Exposing Octopus variables to a Kubernetes container](https://octopus.com/blog/k8s-envfrom): Learn how to use the envFrom feature in Kubernetes to pass groups of variables to a container. - [Creating multi-environment Kubernetes deployments](https://octopus.com/blog/multi-environment-k8s-deployments): Learn how to securely deploy across multiple environments in a single Kubernetes cluster - [Deconstructing blue/green deployments in Kubernetes](https://octopus.com/blog/deconstructing-blue-green-deployments): Learn how to manually implement blue/green deployments in Kubernetes and Octopus. - [Octopus 2020.5: Solid improvements and Config as Code update](https://octopus.com/blog/octopus-release-2020-5): Octopus 2020.5 introduces support for self-signed certificates, GitHub container registry support, Kubernetes and Terraform improvements and more. - [Integrating Octopus and Grafana](https://octopus.com/blog/grafana): Learn how to use the Octopus Grafana datasource plugin to visualize your deployments - [Spring configuration strategies across environments](https://octopus.com/blog/spring-environment-configuration): Learn how Octopus helps you customize your Spring applications as they are deployed across multiple environments - [Java deployments to Tomcat with YAML and XML configuration file replacements](https://octopus.com/blog/tomcat-deployments-with-variable-replacements): Learn how to take advantage of the XML, YAML, and Properties configuration file replacement when deploying Java applications. - [Using AWS IAM roles in Octopus](https://octopus.com/blog/aws-iam-roles): Learn how IAM roles allow users to temporarily assume new permissions or perform work from an EC2 instance without any additional credentials. - [100x faster db deploys](https://octopus.com/blog/100x-faster-db-deploys): Learn how to skip unnecessary schema compares in tightly coupled systems for faster database deployments. - [Self-service runbooks examples](https://octopus.com/blog/self-service-runbook-examples): Learn to provide common administrative tasks as self-service runbooks. - [Self-service database provisioning with Octopus Runbooks and Redgate SQL Clone](https://octopus.com/blog/self-service-database-provisioning-with-octopus-runbooks-and-redgate-sql-clone): A discussion about database provisioning for dev and test, including a walk-through of Redgate SQL Clone and Octopus Runbooks - [Java CI/CD: From release management to operations](https://octopus.com/blog/java-ci-cd-co/from-cd-to-co): In this post, we create example runbook to implement operations tasks. - [Java CI/CD: From Continuous Integration to release management](https://octopus.com/blog/java-ci-cd-co/from-ci-to-cd): In this post, we link up Jenkins and Octopus to form a CI/CD pipeline. - [Java CI/CD: From Continuous Integration to Kubernetes deployments](https://octopus.com/blog/java-ci-cd-co/from-ci-to-cloud): In this post, we create a Kubernetes cluster in AWS. - [Java CI/CD: From local build to Jenkins Continuous Integration](https://octopus.com/blog/java-ci-cd-co/from-local-to-ci): Learn how to build a Docker image with a central CI server. - [Octopus Deploy sponsors the .NET Foundation](https://octopus.com/blog/dotnet-foundation): Octopus Deploy announces corporate sponsorship for the .NET Foundation - [Java CI/CD: From JAR to Docker](https://octopus.com/blog/java-ci-cd-co/from-jar-to-docker): In this post, we learn how to convert a Java application to a Docker image. - [Java CI/CD: Octopus, Jenkins, Java, Kubernetes, and the DevOps lifecycle](https://octopus.com/blog/java-ci-cd-co): A blog series with practical examples on how Jenkins, Octopus, and Kubernetes fit into the DevOps lifecycle. - [Public bug bounty program with Bugcrowd](https://octopus.com/blog/public-bug-bounty): At Octopus Deploy, we've been running a private bug bounty program with Bugcrowd for over 12 months now, and we're pleased to make it public. - [Announcing Linux worker pools on Octopus Cloud](https://octopus.com/blog/octopus-cloud-built-in-linux-worker-pools): Octopus Cloud now supports Ubuntu worker pools and Windows 2019 worker pools. - [Octopus 2020.4 now available](https://octopus.com/blog/octopus-release-2020-4): Octopus 2020.4 introduces better config file updates for Java, NodeJS, and Ruby, and adds built-in Worker Pools on Octopus Cloud for both Windows and Linux. - [Hosting a Maven repo in Amazon S3](https://octopus.com/blog/hosting-maven-in-s3): Learn how to host a fully functional Maven repository in Amazon S3 - [Maven versions explained](https://octopus.com/blog/maven-versioning-explained): There is more than meets the eye when it comes to Maven versions. Learn how Maven treats different version strings. - [Creating test Kubernetes clusters with Kind](https://octopus.com/blog/testing-with-kind): Learn how to integrate a test cluster created with Kind with Octopus - [Taming the Kraken: How to protect your data](https://octopus.com/blog/tame-the-kraken-protect-your-data): Learn how to keep your data safe when Octopus Deploy is deploying your database updates. - [Database migrations lessons learned](https://octopus.com/blog/database-migrations-lessons-learned): Learn about database migrations and some lessons learned from using them in the Octopus Deploy codebase. - [A look at GitHub Codespaces private preview](https://octopus.com/blog/github-codespaces-private-preview): An early look at GitHub Codespaces. - [Configuring Octopus Server High Availability using AWS FSx](https://octopus.com/blog/aws-fsx-ha): Learn how to create an Octopus Server High Availability cluster using AWS FSx. - [Interacting with the Octopus Deploy API using PowerShell](https://octopus.com/blog/interacting-with-the-octopus-deploy-api-using-powershell): Learn how to use your PowerShell skills to make API related calls to Octopus Deploy. - [Deploying containers to AWS Fargate](https://octopus.com/blog/aws-fargate): Learn how to deploy containers in the Elastic Container Registry to Elastic Container Services Fargate - [Golang for Automation in AWS](https://octopus.com/blog/golang-for-automation-in-aws): Learn how to use Golang, a popular programming language created by Google, to automate AWS. - [Authenticate to Azure with Golang](https://octopus.com/blog/authenticate-to-azure-with-golang): Authenticating to a cloud platform with the different SDK can be extremely different. In this post, you learn how to authenticate to Azure with Go. - [How secure is Octopus Deploy, anyway?](https://octopus.com/blog/how-secure-is-octopus-deploy-anyway): Octopus Deploy is maturing as a business, and that means our security posture is maturing too. - [Testing PowerShell code with Pester](https://octopus.com/blog/testing-powershell-code-with-pester): Learn how to test PowerShell code for any scenario with the PowerShell testing framework Pester. - [Run the AWS CLI in Octopus Deploy](https://octopus.com/blog/run-aws-cli-in-octopus-deploy): Learn how to run AWS CLI commands inside Octopus Deploy. - [Connect an AWS Account to Octopus Deploy](https://octopus.com/blog/connect-an-aws-account-to-octopus): This post provides a step by step guide for connecting an AWS account to Octopus Deploy. - [Using a Nexus Docker registry with Octopus Deploy](https://octopus.com/blog/nexus-docker-external-feed-with-octopus): Learn how to connect a Nexus Docker registry as an external feed to Octopus Deploy - [Deploying to Red Hat OpenShift with Octopus Deploy](https://octopus.com/blog/deploying-to-openshift-with-octopus-deploy): Learn how to deploy to Kubernetes clusters managed by Red Hat OpenShift - [Custom kubectl scripting in Octopus](https://octopus.com/blog/custom-kubectl-scripting-in-octopus): Learn some of the tricks for scripting against kubectl in Octopus - [Deploy a Helm chart with Octopus](https://octopus.com/blog/deploy-helm-chart-with-octopus): Learn how to deploy a sample Helm chart to Kubernetes with Octopus - [Importing Kubernetes YAML in Octopus](https://octopus.com/blog/importing-kubernetes-yaml-in-octopus): Learn how to import existing Kubernetes YAML into Octopus steps - [Deploy your first container to Kubernetes via Octopus](https://octopus.com/blog/deploy-your-first-container-to-kubernetes): Learn how to perform your first container deployment - [Getting started with Kind and Octopus](https://octopus.com/blog/getting-started-with-kind-and-octopus): Learn how to perform your first Kubernetes deployment with Kind and Octopus - [Change a runbook process to use execution containers](https://octopus.com/blog/changing-a-runbook-to-use-exec-containers): Learn how to change a runbook from running on a worker machine directly to using execution containers. - [Creating EC2 instance in AWS with CloudFormation](https://octopus.com/blog/aws-cloudformation-ec2-examples): Learn how to create Windows and Linux EC2 instances in AWS with example CloudFormation templates - [Installing Tentacles with DSC in AWS CloudFormation templates](https://octopus.com/blog/dsc-with-aws-cloudformation): Learn how to configure a target work Worker Tentacle when creating a new EC2 instance with CloudFormation. - [Introducing the Octopus Server Linux Docker image](https://octopus.com/blog/introducing-linux-docker-image): Octopus 2020.3 introduces the Octopus Server Linux Docker image - [Octopus 2020.3: Runbooks++, Jenkins Pipelines, and Octopus Linux Docker image](https://octopus.com/blog/octopus-release-2020-3): Octopus 2020.3 includes our improve Runbooks support, Jenkins Pipelines, our streamlined process editor, and early access to our Octopus Linux Docker image. - [Using Jenkins Pipelines with Octopus](https://octopus.com/blog/using-jenkins-pipelines): Learn how to trigger Octopus deployments with Jenkins Pipelines - [Execution containers for workers: Extending the Octopus worker-tools Docker image](https://octopus.com/blog/extending-octopus-execution-container): Unsure what image to use with the Execution containers for workers feature in Octopus? This post covers what the octopus/worker-tools image is, how to extend it, and why you might create your own image entirely. - [Fast track code promotion in your CI/CD pipeline](https://octopus.com/blog/fast-tracking-code-promotion-in-your-ci-cd-pipeline): Learn how to use pre-approved deployment pipelines to rapidly promote code into production - [Farmer: Simpler ARM deployments with Octopus Deploy](https://octopus.com/blog/farmer-and-octopus-deploy): Learn how to use Farmer to create and deploy ARM templates with Octopus Deploy - [Convert an existing application to use rolling deployments](https://octopus.com/blog/convert-to-rolling-deployments): Learn how to convert an existing application to use the rolling deployments deployment pattern in Octopus with child steps. - [Change Advisory Boards Don't Work](https://octopus.com/blog/change-advisory-boards-dont-work): Proper scrutiny is important, but CABs are an inefficient and ineffective way to scrutinize. - [How to build a PowerBI report for Octopus Deploy](https://octopus.com/blog/powerbi-report-for-octopus-deploy): Learn how to build PowerBI reports for Octopus Deploy that will show you deployment and runbook history in Octopus Deploy. - [Using the WildFly CLI](https://octopus.com/blog/using-the-wildfly-cli): Learn how to use the WildFly CLI to query and configure a WildFly application server. - [Contributing a step template to the Octopus Deploy Community Library](https://octopus.com/blog/contributing-a-step-template-to-the-octopus-deploy-community-library): Learn how to submit a custom step template to the Octopus Deploy Community Library - [Creating an Octopus Deploy step template](https://octopus.com/blog/creating-an-octopus-deploy-step-template): Learn how to create a custom step template in Octopus Deploy - [Testing Terraform code](https://octopus.com/blog/testing-terraform-code): Learn how to test Terraform code. - [Infrastructure as code with Terraform for developers](https://octopus.com/blog/infrastructure-as-code-with-terraform-for-developers): Learn about infrastructure as code and Terraform for developers. - [Cloning a space using the Octopus API](https://octopus.com/blog/cloning-a-space-with-octopus-api): With the Octopus API, it is possible to clone almost everything you need in a space. - [Linux worker for PowerShell templates](https://octopus.com/blog/linux-worker-powershell-core): Using a Linux worker to run Step Templates written in PowerShell. - [Lessons learned building a Raspberry Pi cluster](https://octopus.com/blog/raspberry-pi-cluster-lessons-learned): Learn how to build and configure a Raspberry Pi cluster for fun and development purposes. - [Deploy .NET Core applications to a Raspberry Pi with Octopus](https://octopus.com/blog/deploying-an-octopus-pi): Learn how to deploy your .NET Core applications to a Raspberry Pi with Octopus. - [Publishing a package to a local Octopus instance with GitHub Actions](https://octopus.com/blog/github-actions-local-runner): Learn how to push a package to a local instance of Octopus Deploy with a GitHub Actions Runner - [Maven repositories explained](https://octopus.com/blog/maven-repos-explained): Learn how Maven repositories are structured and how to access artifacts stored in them. - [Self-hosted Octopus in a Cloud VM vs. Octopus Cloud](https://octopus.com/blog/self-hosted-octopus-cloud-vm-vs-octopus-cloud): Information to consider when deciding on the right Octopus Deploy installation to use in the cloud. - [The ultimate guide to Kubernetes microservice deployments](https://octopus.com/blog/ultimate-guide-to-k8s-microservice-deployments): Learn how to deploy microservices into a Kubernetes cluster with Octopus Deploy. - [Refactoring Octopus: Adding strict null checks to the Octopus front-end](https://octopus.com/blog/refactoring-octopus-strict-null-checks): Learn from some of the lessons we learned adding strict null checks to the Octopus front-end codebase - [Refactoring Octopus: Modularity, Calamari, and Sashimi](https://octopus.com/blog/refactoring-octopus-modularity): Learn how our engineering team re-factored the Octopus codebase to introduce modularity, reduce complexity, and eat some sashimi. - [SQL Server and PowerShell made easier with dbatools: Practical Examples](https://octopus.com/blog/sql-server-powershell-dbatools): A comparison between the SqlServer and dbatools PowerShell modules - [Database Feature Branch Deployments](https://octopus.com/blog/database-feature-branch-deployments): Standing up a sandbox for feature branches is a common scenario. This article aims to solve that for databases. - [Re-thinking feature branch deployments](https://octopus.com/blog/rethinking-feature-branch-deployments): Feature branches should be tested prior to merging into master. All too often, companies have a single static test environment. - [Database Deployments with Redgate SQL Change Automation, GitHub Actions, and Octopus Deploy](https://octopus.com/blog/database-deployments-with-github-actions-and-redgate): Learn how to use GitHub Actions to build a Redgate SQL Change Automation Package and push it to Octopus Deploy for deployments. - [Execution Containers for Workers](https://octopus.com/blog/execution-containers): Octopus 2020.2 adds the ability to execute deployment actions inside a container - [Octopus 2020.2: Execution containers for workers](https://octopus.com/blog/octopus-release-2020-2): Octopus 2020.2 includes execution containers for workers, better rolling deployments, and code editor improvements. - [Octopus Pipe for Bitbucket: octopus-cli-run](https://octopus.com/blog/octopus-bitbucket-pipe): Learn how to integrate Octopus and BitBucket with our new experimental BitBucket Pipe called octopus-cli-run. - [Building trust in an automated database deployment process](https://octopus.com/blog/building-trust-in-automated-db-deployments): Learn techniques to build trust in your automated database deployment process and gain confidence in every part of the process. - [Lessons learned implementing database deployments](https://octopus.com/blog/database-deployments-lessons-learned): Exploring the pitfalls of implementing database deployments - [A first look at Tekton Pipelines](https://octopus.com/blog/introduction-to-tekton-pipelines): This blog explores Tekton Pipelines and discusses how they fit into the CI/CD ecosystem - [Booting Tomcat in Docker with the manager app](https://octopus.com/blog/deployable-tomcat-docker-containers): Learn how to boot a standard Tomcat Docker image with the manager app exposed and ready to accept deployments - [Deploy and consume ZIP files from Maven](https://octopus.com/blog/deploy-and-consume-zip-files-from-maven): Learn how to deploy ZIP files to Maven and consume them in an Octopus project. - [The ultimate guide to Tomcat deployments](https://octopus.com/blog/ultimate-guide-to-tomcat-deployments): Learn how to create a secure, highly available, load-balanced Tomcat cluster with zero downtime deployments. - [Reusable YAML with CircleCI orbs](https://octopus.com/blog/reusable-yaml-with-circleci-orbs): An overview of using and creating CircleCI Orbs. - [The big 5 benefits of automated deployment](https://octopus.com/blog/the-five-big-benefits-of-automated-deployment): A guest post that explores the benefits of automated deployments. - [Publishing a package to Octopus with GitHub Actions](https://octopus.com/blog/publishing-a-package-to-octopus-with-github-actions): A post showing how to create a GitHub Action that pushes a package to Octopus. - [Bitbucket Pipelines: Pipes and integrating with Octopus Deploy](https://octopus.com/blog/bitbucket-pipes-and-octopus-deploy): What are Bitbucket Pipes, and how can you integrate them into your Bitbucket Pipeline with Octopus Deploy? - [Track Jira issues across your CI/CD pipeline](https://octopus.com/blog/track-jira-issues-across-your-ci-cd-pipeline): Integrating Jira, Jenkins, and Octopus Deploy to get clear traceability across your CI/CD pipeline. - [Deploying SQL Server Security with dbatools and Octopus Deploy](https://octopus.com/blog/deploying-sql-server-security-with-dbatools-and-octopus-deploy): A discussion about the challenge of managing SQL Server users and roles, and a script that uses dbatools to version control and deploy them. - [Deploying SQL Server Reporting Services (SSRS) reports with Octopus](https://octopus.com/blog/deploying-ssrs): How to deploy SQL Server Reporting Services reports with Octopus Deploy. - [Deploying SQL Server Integration Services (SSIS) packages with Octopus](https://octopus.com/blog/deploying-ssis): How to deploy SQL Server Integration Services packages with Octopus Deploy. - [Using Runbooks to run ad-hoc SQL scripts in your database deployment automation pipeline](https://octopus.com/blog/database-deployment-automation-adhoc-scripts-with-runbooks): This post shows you how to use Operations Runbooks to run ad-hoc SQL scripts in your database deployment automation pipeline. - [Using Infrastructure as Code with Operations Runbooks](https://octopus.com/blog/runbooks-with-infrastructure-as-code): This post discusses how to leverage Operations Runbooks with Infrastructure as Code - [Writing and linting Jenkinsfiles with Atom](https://octopus.com/blog/jenkinsfiles-with-atom): Learn how to configure Atom to parse and lint your Jenkinsfiles - [Automatic approvals for your database deployment automation](https://octopus.com/blog/autoapprove-database-deployments): In this post, we will examine some techniques on how to auto approve database changes to stop overwhelming your DBAs. - [Deploying software shouldn't feel like visiting the dentist](https://octopus.com/blog/deploying-software-shouldnt-feel-like-visiting-the-dentist): Reasons you should deploy early and often. - [Using DbUp and Octopus workers for database deployment automation](https://octopus.com/blog/dbup-database-deployment-automation): Using DbUp and Octopus workers for database deployment automation. - [Command-line tab completion for Octopus CLI](https://octopus.com/blog/tab-completion-for-the-octopus-cli): Enable tab completion for the Octopus CLI today! We'll also dive into how shell completion works in some popular shell environments. - [Lessons learned porting Octopus Server to .NET Core 3.1](https://octopus.com/blog/octopus-server-dotnet-core-lessons-learned): We ported Octopus Server to .NET Core 3.1 to unlock the ability to run on Linux, Docker Containers, and Kubernetes. This post shares lessons learned along the way. - [Introducing dark mode](https://octopus.com/blog/octopus-dark-mode): Octopus 2020.1 introduces a dark theme to Octopus Deploy. - [Octopus 2020.1: Dark mode and better Linux support](https://octopus.com/blog/octopus-release-2020-1): Octopus 2020.1 includes dark mode support, AWS and Azure built-in steps are now cross-platform, the Octopus CLI is now available via Homebrew, Yum, and APT and environment specific worker pools. - [Add post-deployment scripts to Oracle database deployments using Octopus Deploy, Jenkins, and Redgate](https://octopus.com/blog/database-deployment-automation-for-oracle-using-octopus-jenkins-redgate): In Part 2 of this series of deploying to Oracle databases we will expand on the existing process to include post-deployment scripts and swap out TeamCity with Jenkins. - [Considerations for browser UI testing](https://octopus.com/blog/ui-testing-considerations): A look at some of the limitations and workaround for performing browser-based UI testing - [SQL Server deployment options for Octopus Deploy](https://octopus.com/blog/sql-server-deployment-options-for-octopus-deploy): A brief summary of the most popular SQL Server deployment tools used with Octopus Deploy - [Database deployment automation using Octopus and Redgate Deployment Suite for Oracle](https://octopus.com/blog/database-deployment-automation-for-oracle-using-octopus-and-redgate-tools): Octopus Deploy supports many database tools. Follow along as we get a CI/CD pipeline built to deploy a database change to an Oracle Database - [Introducing project TestDrive](https://octopus.com/blog/project-testdrive): We are proud to announce the release of several VMs for customers to test CI/CD workflows with Jenkins, Octopus, and a variety of other platforms. - [Octopus releases and Long Term Support (LTS)](https://octopus.com/blog/releases-and-lts): We're iterating on the way we deliver releases of Octopus Deploy - [Using ad-hoc scripts in your database deployment automation pipeline](https://octopus.com/blog/database-deployment-automation-adhoc-scripts): Using ad-hoc scripts in your database deployment automation pipeline. - [Manually push build information to Octopus](https://octopus.com/blog/manually-push-build-information-to-octopus): This post describes how to manually push build information to Octopus so you can see your commits and issues/work items alongside your deployments. - [Database deployment automation using state-based Redgate SQL Change Automation](https://octopus.com/blog/database-deployment-automation-using-redgate-sql-change-automation): Setting up automated database deployments with state-based Redgate SQL change automation. - [Creating a Kubernetes Operator with Kotlin](https://octopus.com/blog/operators-with-kotlin): Learn what Kubernetes Operators are, and see an example Kotlin Operator - [A look at the new NGINX VirtualServer and VirtualServerRoute resources](https://octopus.com/blog/nginx-ingress-crds): See the features of the new custom resource definitions introduced with the NGINX v1.5 ingress controller. - [Database deployment automation approaches](https://octopus.com/blog/database-deployment-automation-approaches): This post talks about how to get started with database deployment automation and describes the main approaches: state-based and migration scripts. - [Building a dynamic worker army with Terraform and AWS autoscaling groups](https://octopus.com/blog/dynamic-worker-army): How to create dynamic worker infrastructure using Terraform and AWS autoscaling groups. - [The why and more importantly the how of automated database deployment](https://octopus.com/blog/the-why-and-more-importantly-the-how-of-automated-database-deployment): Why and how your should automate your database deployments - [Why consider database deployment automation?](https://octopus.com/blog/why-consider-database-deployment-automation): This post explores why automating scripts to deploy database changes is valuable and some of the benefits of database deployment automation. - [Deploying to dynamically provisioned infrastructure](https://octopus.com/blog/dynamic-infrastructure-during-deployment): How to dynamically include new infrastructure during a deployment - [Kubernetes deployment strategies visualized](https://octopus.com/blog/kubernetes-deployment-strategies-visualized): See pods being deployed with either rolling updates, recreates, or blue/green deployments. - [Octopus Cloud: Western Europe region is now available](https://octopus.com/blog/octopus-cloud-west-eu-region): Octopus Cloud: Western Europe region is now available - [The ultimate guide to rolling deployments](https://octopus.com/blog/ultimate-guide-to-rolling-deployments): What are rolling deployments and why are they useful? This post covers the rolling deployment pattern and practical examples of how to implement it with different tooling. - [Operations Runbooks: Putting the Ops in DevOps](https://octopus.com/blog/operations-runbooks): Operations Runbooks put the Ops in DevOps and automate routine maintenance and emergency operations (incident response) tasks. - [Library variable set permission changes](https://octopus.com/blog/libraryvariableset-permission-changes): Some upcoming changes to how library variable set permissions work - [Deploying a Java web app with a MySQL backend through Octopus Deploy](https://octopus.com/blog/deploying-java-with-mysql): This post demonstrates how to deploy a Java web application that uses a MySQL backend using Octopus Deploy. - [Kubernetes testing with KIND](https://octopus.com/blog/kubernetes-with-kind): KIND offers a new solution for spinning up Kubernetes clusters for testing and development - [Beyond Hello World: Build a real-world Kubernetes CI/CD pipeline](https://octopus.com/blog/build-a-real-world-kubernetes-cicd-pipeline): How to incorporate Kubernetes in the CI/CD pipeline for a real-world web application with web services and a database project. - [Octopus Server 2019.12 with Long Term Support (LTS)](https://octopus.com/blog/octopus-release-2019.12-lts): Octopus Server 2019.12 LTS is now available, and we recommend this release for self-hosted customers. This release includes Operations Runbooks, our official Jenkins plugin, PowerShell Core support, improved build server integration, and more. - [Beyond Hello World: Kubernetes for the uninitiated](https://octopus.com/blog/kubernetes-for-the-uninitiated): A high-level overview of Kubernetes with a real-world .NET Core web application with web services and databases. - [Should your CI/CD process be implemented in a single Pipeline as Code file?](https://octopus.com/blog/cicd-pipeline-as-code-one-file): As more teams move to Pipeline as Code, there are some important questions to ask when deciding to merge a CI/CD process into a single PaC file. - [Octopus Deploy 2019.11: Operations Runbooks RTW](https://octopus.com/blog/octopus-release-2019.11): Octopus 2019.11 introduces our Runbooks platform for automating operations tasks with support for scheduling, permissions, parameterized runs and more. - [Using the Azure custom script extension for complex installations](https://octopus.com/blog/azure-script-extension): A deep dive into the Azure custom script extension for Windows VMs - [Escaping the pipe character in PowerShell commands](https://octopus.com/blog/powershell-pipe-escaping): Using the pipe commands in PowerShell commands is not as simple as it seems. - [Beyond Hello World: Build a real-world Docker CI/CD pipeline](https://octopus.com/blog/build-a-real-world-docker-cicd-pipeline): This post demonstrates incorporating Docker containers in the CI/CD pipeline for a real-world web application with web services and a database project. - [Beyond Hello World: Containerize a real-world web application](https://octopus.com/blog/containerize-a-real-world-web-app): This post demonstrates how to containerize a real-world .NET Core web application with web services and databases. - [A first look at Jenkins X](https://octopus.com/blog/first-look-at-jenkins-x): Jenkins X is a complete mental shift from the traditional role of a CI server. In this post, we take a high-level look at Jenkins X and highlight why you need to appreciate it on its own terms. - [Octopus plugin for Jenkins: Painless Jenkins integration](https://octopus.com/blog/octopus-jenkins-plugin): Octopus is launching our official Octopus Deploy plugin for Jenkins automation server, making it painless to integrate your Jenkins builds with Octopus deployments. - [Raising the minimum requirements for hosting and using Octopus Server](https://octopus.com/blog/raising-minimum-requirements-for-octopus-server): In 2020, we will raise the minimum requirements for hosting and using Octopus Server. - [SQL Server and PowerShell: Practical Examples](https://octopus.com/blog/sql-server-powershell): SQL Server database administration using PowerShell - [Bootstrap a .NET Core development environment for Linux](https://octopus.com/blog/bootstrap-dotnet-core-dev-on-linux): This post covers how to bootstrap a Linux-based development environment for day to day .NET Core development. - [Why we chose Kubernetes, Linux, and .NET Core for Octopus Cloud](https://octopus.com/blog/octopus-cloud-v2-why-kubernetes): A reflection on the architectural options we considered for hosting Octopus Cloud v2. - [Pitfalls with SQL rollbacks and automated database deployments](https://octopus.com/blog/database-rollbacks-pitfalls): While it is possible to do SQL rollbacks to revert database changes, the real question is, should you? This article will walk through some questions to consider. - [Implementing an automated database deployment process](https://octopus.com/blog/implementing-db-deployment-process): In this article, I walk through the steps I took to implement an automated database deployment process using TeamCity, Redgate, and Octopus Deploy - [Automated database deployment process: case study](https://octopus.com/blog/use-case-for-designing-db-deployment-process): This article walks through the steps I used to help design an automated database deployment process. - [How to design an automated database deployment process](https://octopus.com/blog/designing-db-deployment-process): This article walks you through designing your ideal automated database deployment process. - [Three ways to use custom Terraform plugins](https://octopus.com/blog/using-custom-tf-plugins): Terraform does not yet support repositories for custom plugins, but here are three ways to use your custom plugins. - [What are the benefits of using NGINX Unit?](https://octopus.com/blog/why-use-nginx-unit): What features does NGINX Unit have that make it an attractive solution for modern deployments? - [Creating an EKS cluster with eksctl](https://octopus.com/blog/kubernetes-with-eksctl): Creating EKS clusters is now a trivial task with eksctl. In this post, we'll learn how to create a cluster and integrate it with Octopus. - [Lessons learned using Docker for development and testing on Windows](https://octopus.com/blog/lessons-learned-using-docker-for-development-and-testing): Some of the lessons I learned using Docker for development and testing on Windows - [Write your own PowerShell Desired State Configuration (DSC) module](https://octopus.com/blog/write-your-own-powershell-dsc-module): How to write your own PowerShell Desired State Configuration (DSC) module - [Getting started with PowerShell Desired State Configuration (DSC)](https://octopus.com/blog/getting-started-with-powershell-dsc): How to get started using PowerShell Desired State Configuration (DSC) - [Introducing Operations Runbooks for your operations team](https://octopus.com/blog/introducing-operations-runbooks): Introducing runbooks for your operations team. It's now possible to run operations and maintenance tasks like file clean-ups, backup and restore jobs, as well as disaster recovery failovers. - [Octopus Deploy 2019.10 - Flexible Linux deployments, PowerShell Core support, Operations Runbooks EAP](https://octopus.com/blog/octopus-release-2019.10): Octopus 2019.10 introduces Tentacle for Linux for flexible Linux deployments, built-in PowerShell Core support, simpler build information and release notes, and early access to Runbooks for your operations teams. - [Why you should not use Lambda aliases to define environments](https://octopus.com/blog/multi-environment-lambda-deployments): There are many approaches to running Lambdas across logical environments, but you need to be wary of the pitfalls when using aliases. - [Automating Tentacle for Linux installation with CloudFormation templates](https://octopus.com/blog/automating-linux-tentacle-with-cloudformation): Automating Tentacle for Linux installation with an AWS CloudFormation template. - [Octopus Server 2019.9 with Long Term Support (LTS)](https://octopus.com/blog/octopus-release-2019.9-lts): Octopus Server 2019.9 LTS is here, and we recommend this release for self-hosted customers. This release includes our streamlined deployment process editor, Tentacle for Linux, Tenant cloning, and more. - [Using Cake build scripts for your .NET Core web apps](https://octopus.com/blog/cake-build-scripts): Using Cake's C# makefiles to script your application build process. - [Running SQL Server Developer in a Linux-based Docker Container](https://octopus.com/blog/automate-sql-server-install-using-linux-docker): How to run SQL Server Developer in a Linux-based Docker container. - [MVPs and $100k AWS Bills: Reflections on the launch of Octopus Cloud 1.0](https://octopus.com/blog/octopus-cloud-1.0-reflections): Reflections on the launch of Octopus Cloud, the SaaS version of Octopus, and how it shaped our plans for Octopus Cloud 2.0. - [Integrating OAuth with Kubernetes](https://octopus.com/blog/kubernetes-oauth): Integrating Google OAuth into a Kubernetes cluster. - [Bootstrap Tentacle installation with Powershell DSC](https://octopus.com/blog/bootstrap-tentacle-powershell-dsc): Install and configure Tentacles using the power of Powershell Desired State Configuration (DSC) - [Running SQL Server Developer in a Windows-based Docker Container](https://octopus.com/blog/running-sql-server-developer-install-with-docker): SQL Server can run in a Windows-based docker container, how can developers leverage that on their development machines? - [Installing Minikube on Windows](https://octopus.com/blog/minikube-on-windows): Learn how to get a test Kubernetes environment on Windows with Minikube - [Exploring Istio - The DestinationRule resource](https://octopus.com/blog/istio/istio-destinationrule): In this blog post we'll dive into the major features of the DestinationRule resources - [Exploring Istio - The Gateway Resource](https://octopus.com/blog/istio/istio-gateway): This post exposes an Istio Gateway resource to direct external traffic into the cluster. - [Exploring Istio - The ServiceEntry resource](https://octopus.com/blog/istio/istio-serviceentry): In this post, we'll expose external URLs to Istio with the ServiceEntry resource. - [Exploring Istio - The VirtualService resource](https://octopus.com/blog/istio/istio-virtualservice): In this blog post, we add a VirtualService resource to the cluster to perform network routing. - [Exploring Istio by example](https://octopus.com/blog/istio/the-sample-application): In this post, we look at a very simple sample application that we'll use to explore the functionality of Istio. - [Deploying to AWS Elastic Beanstalk with Octopus](https://octopus.com/blog/deploy-to-aws-beanstalk): This blog post looks at the process of deploying a .NET Core application to AWS Elastic Beanstalk. - [What is CNAB?](https://octopus.com/blog/what-is-cnab): A look at the Cloud Native Application Bundle (CNAB) specification, what problems it solves, and the pros and cons of the tooling. - [Automated blue/green database deployments](https://octopus.com/blog/databases-with-blue-green-deployments): Learn some techniques for automating database deployments when using a blue/green deployment strategy. - [Better Octopus Integration with Azure DevOps](https://octopus.com/blog/azure-devops-extension-v4): We recently updated our Azure DevOps extension, and it has some great new features that can improve your delivery pipeline. - [Deploying AWS SAM templates with Octopus](https://octopus.com/blog/aws-sam-and-octopus): Learn how to integrate SAM templates with Octopus deployments for AWS serverless applications. - [What is a Service Mesh?](https://octopus.com/blog/what-is-a-service-mesh): This post looks at what a Service Mesh is, how it's different to an Ingress Controller, and why you would use one. - [Octopus will be at DevOps Days London 2019](https://octopus.com/blog/devops-days-london): Octopus is a silver sponsor of this years DevOps Days London. - [Implementing DevOps in State Government](https://octopus.com/blog/devops-in-state-government): The story of how I implemented DevOps practices at a state government agency - [Can GitHub Actions replace your CI server?](https://octopus.com/blog/can-github-actions-replace-your-ci-server): With the beta release of GitHub Actions now available, is it time to retire your in house CI server? - [WinOps 2019 - Octopus talk and workshop](https://octopus.com/blog/winops-2019): We're at WinOps 2019, and we're running a workshop on Turbocharging your CI/CD pipeline and a talk on Turbocharging Azure DevOps with Octopus Deploy. - [Octopus Deploy 2019.8 - Streamlined deployment process editor, Tenant cloning, and more ...](https://octopus.com/blog/octopus-release-2019.8): Octopus 2019.8 introduces our streamlined deployment process editor, tenant cloning, and numerous other enhancements and improvements. - [Adding versions to your GitHub Actions](https://octopus.com/blog/versioning-with-github-actions): GitHub Actions are a powerful new feature for GitHub users, but they lack native versioning capabilities. In this blog post, we'll see how to implement versioning. - [Automating developer machine setup with Chocolatey](https://octopus.com/blog/automate-developer-machine-setup-with-chocolatey): Learn how to automate a developer machine setup using Chocolatey - [Automating SQL Server Developer installation](https://octopus.com/blog/automate-sql-server-install): Learn how to automate SQL Server Developer installation using PowerShell and SQL Server's built-in tooling. - [Verify app settings with JSON](https://octopus.com/blog/verify-appsettings-json): How to programmatically verify that your App Settings have a matching Octopus Deploy variable defined and/or verify environment configs have the same JSON structure. - [Ask Octopus Episodes 43-45 - LTS 2019.6, restarting VMs during deployments and Automatic Release Creation.](https://octopus.com/blog/ask-octopus-31-07-2019): A couple of times a week we meet up and talk about some of the most interesting questions we have received and how we went about solving them. - [Ask Octopus Episodes 40-42 - Data Migration, installing the Linux Tentacle, and connecting on-premises servers to Octopus Cloud.](https://octopus.com/blog/ask-octopus-episode-forty-fortyone-fortytwo): A couple of times a week we meet up and talk about some of the most interesting questions we have received and how we went about solving them. - [Verify AppSettings or Variable Replacement](https://octopus.com/blog/verify-appsettings-or-variable-replacement): How to programmatically verify that your AppSettings have a matching Octopus Deploy variable defined and/or verify all variable replacement in files succeeded. - [Ask Octopus Episodes 37-39 - Diagnostic logging, restarting a failed upgrade, and deployment channels with child projects.](https://octopus.com/blog/ask-octopus-episode-thirtyseven-thirtyright-thirtynine): A couple of times a week we meet up and talk about some of the most interesting questions we have received and how we went about solving them. - [Worker friendly custom step templates](https://octopus.com/blog/worker-friendly-step-template): How to make worker friendly custom step templates. - [Thoughts from my User Experience Journey](https://octopus.com/blog/thoughts-from-my-recent-ux-journey): Thoughts and takeaways from my recent journey with the Onboarding team, diving further into user-experience. - [Ask Octopus Episode 34-36 - Server 2008 EOL, Project Templates for specific scenarios, and binding Variables to multiple roles](https://octopus.com/blog/ask-octopus-episode-thirtyfour-thirtyfive-thirtysix): A couple of times a week we meet up and talk about some of the most interesting questions we have received and how we went about solving them. - [Ask Octopus Episode 31-33 - Incremental changes, using Octopus.Client with different Spaces and Auto Scaling groups with Octopus Deploy](https://octopus.com/blog/ask-octopus-episode-thirtyone-thirtytwo-thirtythree): A couple of times a week we meet up and talk about some of the most interesting questions we have gotten and how we went about solving them. - [Introducing Octopus ID](https://octopus.com/blog/introducing-octopus-id): Introducing our plans for single sign-on and new account features, using Octopus ID. - [Introducing Linux Tentacle for Highly Secured Linux Servers](https://octopus.com/blog/tentacle-on-linux): Octopus Deploy now supports Tentacles on Linux - [Octopus Server 2019.6 with Long Term Support (LTS)](https://octopus.com/blog/octopus-release-2019.6-lts): Octopus Server 2019.6 LTS is the third release with six months of long-term support. We recommend this release for self-hosted customers. - [Importing variables from SSISDB](https://octopus.com/blog/get-variables-from-ssisdb): Use PowerShell and the Octopus Deploy API to automate importing variables from SSISDB - [Working at Octopus - a story of silicon and steel](https://octopus.com/blog/working-at-octopus-silicon-and-steel): A history of the computers I have enjoyed as a result of the Octopus Deploy computer policy. - [Deploying PowerShell Desired State Configuration (DSC) like an App with Octopus Deploy](https://octopus.com/blog/powershelldsc-as-template): Use Octopus Deploy custom step templates and configuration data files (DSC configuration) to deploy your Infrastructure as Code using PowerShell Desired State Configuration (DSC). - [Ask Octopus Episode 28-30 - JSON configuration substitution, Octopus server as cattle and Active Directory breaking changes.](https://octopus.com/blog/ask-octopus-episode-twentyeight-twentynine-thirty): A couple of times a week we meet up and talk about some of the most interesting questions we have gotten and how we went about solving them. - [Ask Octopus Episode 25-27 - Centralized Logging, Worker working directory contents and Octopus/TeamCity Integration](https://octopus.com/blog/ask-octopus-episode-twentyfive-twentysix-twentyseven): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Redirect](https://octopus.com/blog/octopus-101-getting-started): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/octopus-101-turbocharging-azure-devops): Blog post about Octopus Deploy - [What is the difference between blue/green and red/black deployments?](https://octopus.com/blog/blue-green-red-black): The term blue/green and red/black are used to describe deployment strategies, but do they mean different things? - [Ending support for Octopus Server on Windows Server 2008. Introducing Octopus Server on Linux!](https://octopus.com/blog/windows-server-2008-eol-hello-linux): Octopus Server 2019.3 LTS will be the final version of Octopus Server which can be hosted on Windows Server 2008, paving the way for Octopus Server on Linux! - [Ask Octopus Episode 22-24 - Different package for different step templates, moving Octopus, and Octopus Server version comparison](https://octopus.com/blog/ask-octopus-episode-twentytwo-twentythree-twentyfour): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Turbocharging TeamCity with Octopus Deploy](https://octopus.com/blog/turbocharging-teamcity-with-octopus-deploy): Derek Campbell hosted a Webinar with Jetbrains on "Turbocharging TeamCity with Octopus Deploy" - [Ask Octopus Episode 19-21 - Installing Octopus, Staging deployment packages, and Retrying rolling deployments](https://octopus.com/blog/ask-octopus-episode-nineteen-twenty-twentyone): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Expanded Script Modules Support](https://octopus.com/blog/script-modules): Octopus Deploy now supports script modules for Bash, C#, F# and Python! - [Octopus plugin for Jira - Better visibility for your software pipeline](https://octopus.com/blog/octopus-jira-integration): Our new Octopus Deploy plugin for Jira makes it easy to plan, track and ship software with better end-to-end visibility of your software pipeline. - [Adding notifications for every production deployment](https://octopus.com/blog/notifications-with-subscriptions-and-webhooks): An introductory guide to using subscriptions with webhooks. - [Ask Octopus Episode 16-18 - Stopping Deployments during Upgrade, Upgrading Octopus, and Automatically Auditing your Projects](https://octopus.com/blog/ask-octopus-episode-sixteen-seventeen-eighteen): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Leveraging Multi-Tenancy to create team and developer sandboxes](https://octopus.com/blog/multi-tenancy-teams): The software we write often has dependencies on other team's applications. Learn how you can use the multi-tenancy feature in Octopus Deploy to carve out sandboxes for each team. - [Ask Octopus Episode 13-15 - Blue/Green Deployments, HA Cluster configuration, and Exposing links in deployment logs](https://octopus.com/blog/ask-octopus-episode-thirteen-fourteen-fifteen): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 12 - Environment Approval Gates, Worker Pools Per Environment](https://octopus.com/blog/ask-octopus-episode-twelve): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Tracking your work from code to deployment](https://octopus.com/blog/metadata-and-work-items): A look at the new custom metadata capabilities in Octopus. - [Automatic release notes and work item tracking - Octopus Deploy 2019.4](https://octopus.com/blog/octopus-release-2019.4): Octopus 2019.4 introduces automatic release notes generation and rich build and work item tracking. - [Better release notes with templates and automatic generation](https://octopus.com/blog/release-notes-templates): A look at release notes templates and automatic release notes generation in Octopus. - [Introducing our second release with long-term support - Octopus Server 2019.3 LTS](https://octopus.com/blog/octopus-release-2019.3-lts): Octopus Server 2019.3 LTS is the second release with six months of long-term support. We recommend this release for most self-hosted customers. - [Ask Octopus Episode 11 - Automatically Cancel Tasks, Progression Prevention and Compliance](https://octopus.com/blog/ask-octopus-episode-eleven): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 10 - Subscriptions, System Security and Redeploy Failed Releases](https://octopus.com/blog/ask-octopus-episode-ten): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 9 - Composite Step Templates, Maintenance Process and Environment Templates](https://octopus.com/blog/ask-octopus-episode-nine): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 8 - Script Console, Disable Child Projects, Performance Part II](https://octopus.com/blog/ask-octopus-episode-eight): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 7 - Delta Compression, Common Performance Issues, Deploy Production to UAT](https://octopus.com/blog/ask-octopus-episode-seven): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Webinar - Database DevOps](https://octopus.com/blog/webinar-database-devops): In this webinar, Jeffrey Palermo and Paul Stovell answer all your Database DevOps questions. - [Ask Octopus Episode 6 - An Interview with Nick Josevski in Brisbane. We discuss all things Spaces!](https://octopus.com/blog/ask-octopus-episode-six): Special Ask Octopus session based at Octopus's annual kick off in Brisbane. - [Learn how to call the Jenkins REST API from PowerShell](https://octopus.com/blog/jenkins-rest-api): A dive into the Jenkins REST API, with examples in PowerShell for creating new jobs - [Ask Octopus Episode 5 - An Interview with the CEO and creator of Octopus Deploy Paul Stovell in Brisbane. We discuss the origins of Octopus and what we will be doing in the coming year.](https://octopus.com/blog/ask-octopus-episode-five): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Providing environment specific configuration for JavaScript projects](https://octopus.com/blog/javascript-configuration): Whether it's a React, Angular, or NodeJS application, you often need configuration to be supplied that differs from one environment to the next. The safest way to accomplish this is to make use of your deployment tooling. - [Ask Octopus Episode 4 - Scheduled Deployments, Multiple Teams Sharing One Project, and Channel Version Rules](https://octopus.com/blog/ask-octopus-episode-four): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Redirect](https://octopus.com/blog/dbup-database-deployments): Blog post about Octopus Deploy - [Ask Octopus Episode 3 - Variable Run Conditions, Switching Auth Providers, Finding Deleted Releases](https://octopus.com/blog/ask-octopus-episode-three): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Ask Octopus Episode 2 - Service Accounts, Get Project by Name via API, Deployment Triggers](https://octopus.com/blog/ask-octopus-episode-two): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Spaces - Octopus Deploy 2019.1](https://octopus.com/blog/octopus-release-2019.1): Spaces - [What does Microsoft deprecating Azure Service Management APIs mean for Octopus Users?](https://octopus.com/blog/azure-management-certs): As Azure begin to deprecate their Azure Service Management APIs, this has knock-on effects for Octopus Users. Although Cloud Service deployments will keep working, Azure Certificate Management Accounts will no longer provide such a rich UX experience. - [Announcing Ask Octopus Video Series](https://octopus.com/blog/ask-octopus): Once a week a few of us will gather to talk about some of the most interesting questions we have gotten over the past week and how we went about solving them. - [Introducing our first release with long-term support - Octopus Server 2018.10 LTS](https://octopus.com/blog/octopus-release-2018.10-lts): Octopus Server 2018.10 LTS is the first release with six months of long-term support. We recommend this release for most self-hosted customers. - [Spaces - A new way to organize your Octopus Server](https://octopus.com/blog/spaces-introduction): An introduction to Spaces. - [Webinar - The Right Way to Integrate Octopus Deploy with Azure Pipelines](https://octopus.com/blog/clear-measure-integrate-octopus-azure-pipelines): Learn how to create your own end-to-end model for implementing an automated DevOps pipeline. - [Improvements to Adding a Deployment Target Experience and Interface](https://octopus.com/blog/deployment-targets-tweaks): Learn about some recent UI changes around deployment targets and why we made them. - [Redirect](https://octopus.com/blog/oracle-database-using-redgate-part-2): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/static-ip): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/why-k8s-and-octo): Blog post about Octopus Deploy - [Kubernetes deployments made easy - Octopus Deploy 2018.9](https://octopus.com/blog/octopus-release-2018.9): Kubernetes deployments made easy! Octopus 2018.9 includes our first-class support for Kubernetes Deployments including infrastructure support for Kubernetes Clusters and rich deployment steps to simplify your deployment process. - [Deploying TeamCity to Kubernetes using Octopus Deploy](https://octopus.com/blog/deploying-teamcity-to-kubernetes): Learn how to spin up a build server on demand using Octopus Deploy and Kubernetes - [Performing canary deployments in Kubernetes](https://octopus.com/blog/kubernetes-canary-deployments): Learn how to use the Voyager ingress controller to implement canary deployments in Kubernetes - [Octopus presenting at Redgate's SQL in the City Summit](https://octopus.com/blog/redgate-sql-in-the-city-summit): Bob Walker and Derek Campbell will be presenting at Redgate's SQL in the City Summit this month in London and Chicago on how database DevOps can help you stay ahead of the competition. - [Redirect](https://octopus.com/blog/oracle-database-using-redgate): Blog post about Octopus Deploy - [Real Life DevOps - Representing Internal Environment Names With Target Roles](https://octopus.com/blog/representing-internal-environment-names-with-roles): We can use Target Roles to track tenant specific environment names while using combined Dev / Test / Prod environments in Octopus. - [Running manual tests against cloud infrastructure deployed by Octopus](https://octopus.com/blog/running-tests): Learn how to run tests against infrastructure that was previously deployed by Octopus. - [Deploying an AWS ECS task using containers from ECR](https://octopus.com/blog/ecs): Deployments to AWS ECS using containers from ECR are now possible using the new multi-package feature of Octopus script steps - [Introducing long-term Support for Octopus Server](https://octopus.com/blog/long-term-support): In Q4 2018 we will be shipping our first release of Octopus Server with long-term support. - [Deploying applications to Kubernetes with Octopus](https://octopus.com/blog/deploying-applications-to-kubernetes): Learn how to configure a multi-environment Kubernetes cluster and deploy an application to it. - [Integrating docker-compose steps with Octopus Deploy](https://octopus.com/blog/docker-compose): Performing docker-compose is easy with the new script running capabilities - [Octopus 2018.8 Release](https://octopus.com/blog/octopus-release-2018.8): Octopus 2018.8 - Script Step Packages and Kubernetes Alpha - [Packages in Script Steps](https://octopus.com/blog/script-step-packages): As of Octopus 2018.8 Script Steps will have the ability to reference packages - [Build Pipelines and Application Packaging With .NETCore](https://octopus.com/blog/packaging-netcore): An adventure in build tools and Octopus tooling to package .NETCore applications - [Octopus Workers and Performance](https://octopus.com/blog/workers-performance): Using Octopus Workers to improve server and deployment performance - [Packaging for .NETCore, on .NETCore, with Octopus](https://octopus.com/blog/octopus-and-netcore): Using Octopus tooling to package .NETCore applications on .NETCore - [Redirect](https://octopus.com/blog/automated-database-deployments-adhoc-scripts): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/using-template-files-in-kubernetes): Blog post about Octopus Deploy - [Webinar - DevOps Deep Dive](https://octopus.com/blog/webinar-devops-deep-dive): All your DevOps questions answered - [Webinar - Starting the DevOps Journey](https://octopus.com/blog/webinar-starting-the-devops-journey): Taking a DevOps approach and paving the way for staying ahead in business - [Kubernetes, Containers, and Octopus - An Update](https://octopus.com/blog/kubernetes-containers-update): A progress update on adding Kubernetes support to Octopus - [Octopus July Release 2018.7](https://octopus.com/blog/octopus-release-2018.7): Octopus 2018.7 - Sharing the Workload with Workers! - [Octopus Workers](https://octopus.com/blog/octopus-workers): Octopus now supports external worker machines - [Announcing Octopus Cloud](https://octopus.com/blog/announcing-octopus-cloud): Octopus Cloud is now generally available! - [Redirect](https://octopus.com/blog/automated-database-deployments-redgate-sql-change-automation-state-based): Blog post about Octopus Deploy - [Eating our own dog food](https://octopus.com/blog/octopus-cloud-dogfooding): How using Octopus to manage Octopus Cloud has helped us eat our own dog food and improve - [Building the Octopus Cloud in AWS](https://octopus.com/blog/building-the-octopus-cloud-in-aws): Building the Octopus Cloud in AWS - [Bitbucket Pipelines - Octo.exe Container Redux](https://octopus.com/blog/bitbucket-pipelines-redux): Deployments from Bitbucket to Octopus is now easier when using Containers - [Flexible Working - Jason's Story](https://octopus.com/blog/flexible-work-week-jason): Flexible work can be life changing - [Introducing Octopus Cloud](https://octopus.com/blog/introducing-octopus-cloud): Octopus Cloud has been a while in the making. In this post we look at how and why Octopus Cloud came to be, and what the future may look like - [Packaging Node.js applications](https://octopus.com/blog/packaging-nodejs): Just because you are using Node.js, don't violate the principle of build-once, deploy-many - [Octopus June Release 2018.6](https://octopus.com/blog/octopus-release-2018.6): Octopus 2018.6 is building the foundation for some excellent new features coming soon! - [Redirect](https://octopus.com/blog/automated-database-deployments-iteration-zero): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/automated-database-deployments-series-kick-off): Blog post about Octopus Deploy - [Managing Dynamic Targets](https://octopus.com/blog/dynamic-infrastructure): Walkthrough of managing a QA environment in Azure - [Service Fabric Deployment Targets](https://octopus.com/blog/service-fabric-cluster-targets): With the release of 2018.5 and the introduction of Azure Service Fabric Cluster targets, we thought it'd be the perfect opportunity to provide a quick overview of the new Service Fabric deployment targets with Octopus Deploy. - [Octopus May Release 2018.5](https://octopus.com/blog/octopus-release-2018.5): Octopus 2018.5 features our next generation of Azure support. - [Team Configuration Improvements](https://octopus.com/blog/team-configuration-improvements): Some upcoming improvements to configuring Teams - [Deploying an ASP.NET Core web app to Linux - Will it Deploy? Episode 7](https://octopus.com/blog/will-it-deploy-episode-07): Deploying an ASP.NET Core web app to an AWS Ubuntu Linux VM with SQL Server for Linux - Will it Deploy? Episode 7 - [Octopus Spaces blog series kick off](https://octopus.com/blog/octopus-spaces-blog-series-kick-off): Octopus Spaces blog series kick off - [Redirect](https://octopus.com/blog/octopus-cloud-faq): Blog post about Octopus Deploy - [Running Octopus Deploy inside a container](https://octopus.com/blog/octopuscontainer): The Octopus Deploy Docker image makes it a simple process to provision a new Octopus Server instance. - [Deep Dive - Azure App Integration and Octopus Accounts](https://octopus.com/blog/azure-app-integration): We take a deep dive looking at integrating your apps and services with Azure exploring how Octopus accounts work with the Microsoft Azure platform. - [PaaS Deployment Targets](https://octopus.com/blog/paas-targets): We are introducing new deployment targets to represent the platform-as-a-service offerings - [Deploying an ASP.NET MVC web app to Azure with AppVeyor and Octopus - Will it Deploy? Episode 6](https://octopus.com/blog/will-it-deploy-episode-06): Deploying an ASP.NET MVC web app to Azure with a cloud-based delivery pipeline using AppVeyor and Octopus - Will it Deploy? Episode 6 - [Octopus April Release 2018.4](https://octopus.com/blog/octopus-release-2018.4): What's new in Octopus 2018.4 - [Octopus Deploy comes to AppVeyor](https://octopus.com/blog/appveyor-integration): The new Octopus Deploy feature in AppVeyor makes Continuous Deployments in the cloud even easier - [Azure Cloud Deployments with Octopus](https://octopus.com/blog/octopus-azure-deployments): Kicking off our Azure Cloud Deployments with Octopus blog series looking at the breadth of options currently available. - [Deploying a Multi-Tenant Web App to Multiple Customers - Will it Deploy? Episode 5](https://octopus.com/blog/will-it-deploy-episode-05): We try to automate the deployment of a multi-tenant SaaS web app to different customers running on Amazon Web Services (AWS) virtual machines. - [Recurring Scheduled Deployments](https://octopus.com/blog/recurring-deployments): We are introducing the ability to schedule recurring deployments. - [Deploying Azure Functions with Octopus Deploy](https://octopus.com/blog/azure-functions): Azure Functions can be deployed with Octopus Deploy using Web App deployment steps - [Variable Editor: A Journey](https://octopus.com/blog/variable-editor-improvements): An exploration of the improvements we have made to the Variable Editor - [How to use PowerShell script modules... on Linux](https://octopus.com/blog/posh-modules-linux): Learn how to use your library of PowerShell script modules on Linux - [Octopus March Release 2018.3](https://octopus.com/blog/octopus-release-2018.3): What's new in Octopus 2018.3 - [GitHub Feeds](https://octopus.com/blog/github-feed): GitHub Feeds now allow deployments from source code without having to explicitly build packages - [Saving Cloud Dollars: Consumption usage details in Azure](https://octopus.com/blog/saving-cloud-dollars): Using Octopus to notify if an Azure Resource group exceeds cost limits - [Deploying to SQL Server with a DACPAC - Will it Deploy? Episode 4](https://octopus.com/blog/will-it-deploy-episode-04): We try to automate the deployment of a SQL Server Database using a Data-tier Application Package (DACPAC) to manage our database structure and data. - [Redirect](https://octopus.com/blog/octopus-build-server-integration): Blog post about Octopus Deploy - [Security checkup for your Octopus](https://octopus.com/blog/security-checkup): Take a few minutes to give your Octopus a security health check. We've recently shipped Octopus Cloud alpha which means we took time to look at how to keep a healthy and secure Octopus. You can too! - [Deploying to SQL Server with Entity Framework Core - Will it Deploy? Episode 3](https://octopus.com/blog/will-it-deploy-episode-03): We try to automate the deployment of a SQL Server Database using Entity Framework Core to manage our database structure and data. - [Continuous Delivery for .NET Core using Octopus Deploy and Bitbucket Pipelines](https://octopus.com/blog/continuous-delivery-bitbucket-pipelines): Learn how to use Bitbucket and Bitbucket Pipelines to automatically build, test and deploy .NET core apps on code commits using Octopus Deploy - [Kubernetes RFC](https://octopus.com/blog/kubernetes-rfc): We are designing Kubernetes support for Octopus, and we would love your input. - [Spring Boot as a Service](https://octopus.com/blog/spring-boot-as-a-service): Learn how to deploy Spring Boot fully executable JAR files to EC2 Linux instances as services - [Continuous Delivery for PowerShell Modules using Octopus Deploy and TakoFukku](https://octopus.com/blog/continuous-delivery-powershell-octopus-takofukku): Learn how to deploy PowerShell Modules to the PowerShell Gallery automatically using Octopus Deploy - [Deploying a Spring Boot web app - Will it Deploy? Episode 2](https://octopus.com/blog/will-it-deploy-episode-02): We try to automate the deployment of a Spring Boot web app AWS Elastic Beanstalk with infrastructure provisioning and zero production downtime. - [CloudFormation, WildFly and Deploying Maven Artifacts](https://octopus.com/blog/cloudformation-and-java): Take a look at how you can tie together a number of the new features from recent releases to deploy Java apps to the cloud. - [Support @ Octopus](https://octopus.com/blog/support-at-octopus): We consider support a core part of Octopus, but what exactly happens when you need help? - [Octopus February Release 2018.2](https://octopus.com/blog/octopus-release-2018.2): What's new in Octopus 2018.2 - [Setting up an Octopus Deploy Trial Locally](https://octopus.com/blog/octopus-deploy-trial): Learn how to install a local evaluation instance of Octopus Deploy - [How to install and configure NGINX with Octopus Deploy](https://octopus.com/blog/install-and-configure-nginx): Learn how to create a repeatable deployment process for installing and configuring NGINX. - [Redirect](https://octopus.com/blog/deploy-maven-zip-files): Blog post about Octopus Deploy - [Redirect](https://octopus.com/blog/gitub-actions-local-runner): Blog post about Octopus Deploy - [Trust Me - Assigning and Assuming IAM Roles](https://octopus.com/blog/aws-roles): Learn how to use roles assigned to EC2 instances and assume secondary roles. - [Deploying an ASP.NET Core app - Will it Deploy? Episode 1](https://octopus.com/blog/will-it-deploy-episode-01): We try to automate the deployment of a ASP.NET core web app to Microsoft's Azure platform with infrastructure provisioning and zero production downtime. - [Coordinating Projects with the Deploy Release Step](https://octopus.com/blog/deploy-release-step): We have introduced a new 'Deploy Release' step type which allows coordination between Octopus Projects - [Octopus React UI Permissions](https://octopus.com/blog/permissions-in-react): Inside look into the React UI permissions - [Octopus January Release 2018.1](https://octopus.com/blog/octopus-release-2018.1): What's new in Octopus 2018.1 - [Octopus Deploy version changes for 2018](https://octopus.com/blog/version-change-2018): This post outlines our decision to change versioning strategy for Octopus Deploy to a style matching our iterative, monthly release cadence. It also describes how we arrived at our decision and how continuous delivery has fundamentally changed the way we plan, build, and release our software. - [Why you should take a look at Kotlin's standard library](https://octopus.com/blog/kotlin-run-let-also-apply): See how run, let, also and apply can improve your Kotlin code. - [Configuring the web.xml file during deployment](https://octopus.com/blog/configuring-web-xml): Learn how a Java web.xml file can be customized during an Octopus deployment - [Octopus Deploy 2018 Roadmap](https://octopus.com/blog/roadmap-2018): This post outlines our roadmap for 2018, and all of the improvements we're planning to make to Octopus over the next year. - [Reflections on 2017](https://octopus.com/blog/reflections-2017): A recap of 2017, including progress on our roadmap and a general company update - [Octopus December Release 4.1](https://octopus.com/blog/octopus-release-4-1): This month's release of Octopus expands support for Java with Maven feeds and certificate deployments to WildFly and Tomcat. - [Deploying a Secured Web App to Tomcat with Octopus](https://octopus.com/blog/secured-tomcat-from-scratch): Learn how to go from a fresh Tomcat download to a secured web app deployment using the new features in Octopus 4.1 - [Arquillian for Infrastructure Testing](https://octopus.com/blog/arquillian-for-infrastructure-testing): Arquillian's ability to spin up real application servers and integrate them with unit tests makes it a powerful solution for infrastructure testing. - [An Introduction to Arquillian Testing](https://octopus.com/blog/arquillian-testing): Testing Java EE code requires more than just a unit test. This blog post looks at how Arquillian solves the problem of testing Java EE apps. - [Mixing Keys in Tomcat](https://octopus.com/blog/mixing-keys-in-tomcat): Learn how to configure Tomcat to support both RSA and ECDSA certificates on a single HTTPS port. - [Octopus Deploy Release 4.0](https://octopus.com/blog/octopus-release-4-0): Octopus Deploy 4.0 includes a great new UI refresh and a great user experience! - [SNI in Tomcat](https://octopus.com/blog/sni-in-tomcat): SNI allows Tomcat to respond with multiple HTTPS certificates on on single port. This blog post looks at how to configure SNI. - [Creating a WildFly cluster](https://octopus.com/blog/wildfly-jdbc-ping): Learn how to use a shared database to create a WildFly cluster in AWS. - [WildFly S3 Domain Discovery](https://octopus.com/blog/wildfly-s3-domain-discovery): Learn how to use S3 buckets as a domain discovery mechanism in AWS. - [Octopus Deploy 4.0 - Configuration](https://octopus.com/blog/octopus-v4-config): Server configuration is getting a whole lot easier, and more visual. - [Deploying to Octopus from Jenkins Using Pipelines](https://octopus.com/blog/deploying-to-octopus-from-jenkins): Learn how to craft a Jenkins Pipeline that builds a Java project and deploys it to Octopus. - [Installing Jenkins From Scratch](https://octopus.com/blog/installing-jenkins-from-scratch): Learn how to setup a basic Jenkins instance on Ubuntu. - [Octopus Deploy 4.0 - Why we chose React over Angular when rewriting the Octopus 4.0 UI](https://octopus.com/blog/octopus-v4-angular-to-react): One of the biggest changes in Octopus Deploy 4.0 is a complete portal rewrite in React. - [An Introduction to Hollow JARs](https://octopus.com/blog/hollow-jars): Learn what Hollow JARs are and how you can create them from you existing WAR files. - [Octopus Deploy 4.0 - Deploy Release Page Redesign](https://octopus.com/blog/octopus-v4-create-deployments): The Deploy Release page has been redesigned as part of Octopus version 4.0 - [Configuring WildFly via XML Templates or CLI Scripts](https://octopus.com/blog/wildfly-cli-vs-xml): Configuring a WildFly server can be done either by editing the XML files directly, or by running CLI script. But which is the best choice? - [Application Server vs UberJAR](https://octopus.com/blog/application-server-vs-uberjar): A high level look at the differences between WildFly and WildFly Swarm. - [Octopus Deploy 4.0 - Infrastructure Redesign](https://octopus.com/blog/octopus-v4-infrastructure): The environments are has been revamped into a new Infrastructure area for our upcoming Octopus 4.0 release. - [Redirect](https://octopus.com/blog/maven-versions-explained): Blog post about Octopus Deploy - [Building the Apache Portable Runtime (APR)](https://octopus.com/blog/building-apr-for-tomcat): Depending on your Linux distro, you may have to build the APR from scratch to take advantage of the higher performance of the OpenSSL library in Tomcat. - [Octopus Deploy 4.0 - Variable Editor Redesign](https://octopus.com/blog/octopus-v4-variable-editor): The variable editor has been revamped for our upcoming Octopus 4.0 release. - [Defining Tomcat context paths](https://octopus.com/blog/defining-tomcat-context-paths): Learn how Tomcat defines the context path of your web application. - [Installing WildFly From Scratch](https://octopus.com/blog/installing-wildfly-from-scratch): Learn the steps you'll need to configure a working instance of WildFly. - [Octopus Deploy 4.0 - UX and UI](https://octopus.com/blog/octopus-v4-uxui): The details behind the biggest change to the Octopus user interface and user experience since it's original launch! - [Octopus Deploy 4.0 - History](https://octopus.com/blog/octopus-v4-history): The history of how Octopus 4.0 was born. - [Scheduled Recurring Deployments RFC](https://octopus.com/blog/scheduled-recurring-deployments-rfc): Scheduled recurring deployments is something that many other CI/CD tools provide out-of-the-box, and we think Octopus should support this functionality as well! This is a request-for-comments. - [Installing Tomcat From Scratch](https://octopus.com/blog/installing-tomcat-from-scratch): Learn the steps you'll need to configure a working instance of Tomcat. - [Deploying Spring Boot Applications as Windows Services](https://octopus.com/blog/spring-boot-windows-services): Learn how to deploy a Spring Boot application as a Windows service with Octopus Deploy - [Octopus September Release 3.17](https://octopus.com/blog/octopus-release-3-17): This month's release includes first-class Java deployment support, Swagger support for the Octopus API bug fixes and more. - [Octopus August Release 3.16](https://octopus.com/blog/octopus-release-3-16): This month's release includes Mono-less deployments to Linux and Mac, updated ScriptCS support, bug fixes and more. - [Enabling Parallel Deployments in Tomcat with Octopus Deploy](https://octopus.com/blog/tomcat-parallel-deployments): Learn how to deploy multiple versions of your web applications to Tomcat through Octopus Deploy - [Managing Ansible Deployments with Octopus](https://octopus.com/blog/octopus-ansible): Learn how to deploy Ansible scripts from Octopus - [Octopus July Release 3.15](https://octopus.com/blog/octopus-release-3-15): This month's release includes multi-tenant deployment improvements, Octopus Server Let's Encrypt integration, and more! - [Deploying a Vault to WildFly](https://octopus.com/blog/wildfly-vault): Learn how to deploy a vault from Octopus to WildFly to secure passwords in configuration files - [Deploying Certificates to Tomcat](https://octopus.com/blog/tomcat-https): Learn how to deploy certificates from Octopus to Tomcat to enable HTTPS support - [Deploying Tomcat apps via the manager](https://octopus.com/blog/tomcat-manager-deployment): Learn how to deploy web applications to Tomcat via the manager - [Deploying Certificates to WildFly](https://octopus.com/blog/wildfly-https): Learn how to deploy certificates from Octopus to WildFly to enable HTTPS support - [Azure Virtual Machine Extension](https://octopus.com/blog/new-azure-vm-extension): Announcing the re-release of the Azure Virtual Machine extension to install Tentacle's on your Cloud VMs - [Octopus June Release 3.14](https://octopus.com/blog/octopus-release-3-14): This month's release brings some exciting new features including our new Octopus plugin for Atlassian's Bamboo build server as well as easier upgrades, security improvements and better performance. - [Octopus Deploy Java Support RFC](https://octopus.com/blog/java-rfc): Our plans to support Java as a first class citizen in Octopus Deploy - [Deploying to Wildfly from Octopus Deploy](https://octopus.com/blog/wildfly-deploy): Learn how to deploy to Wildfly hosted on a Linux server with Octopus Deploy - [Variable Editor Redesign - RFC](https://octopus.com/blog/variable-editor-update-rfc): Updates to the variable editor ... - [Deploying to Tomcat from Octopus Deploy](https://octopus.com/blog/octopus-tomcat): Learn how to deploy to Tomcat hosted on a Linux server with Octopus Deploy - [Remote Release Promotions RFC](https://octopus.com/blog/remote-release-promotions-rfc): We are designing a new feature to allow promoting Releases between different Octopus Servers (Spaces). You may want to do this for for security, geographic, or other reasons. This is a request-for-comments. - [Managing Spaces with Octopus Data Center Manager RFC](https://octopus.com/blog/odcm-rfc): We are designing a new product to manage Octopus Servers at scale. This is a request-for-comments. - [Octopuses](https://octopus.com/blog/octopuses): There are some compelling reasons to use multiple Octopus Servers. In Octopus Deploy 4.0 we want to add first-class support for these scenarios. - [Octopus May Release 3.13](https://octopus.com/blog/octopus-release-3-13): This month's release brings some exciting new features including support for Azure Service Fabric, HSTS, optional lifecycles and performance improvements, among other things! - [Octopus TL;DR - Performance Improvements](https://octopus.com/blog/tldr-2017-04-12-performance): Once a week we have a short "TL;DR" meeting where team members present things that are interesting. We're going to start recording and posting portions of them to YouTube each week. This first one was about some performance improvements. - [Octopus April Release 3.12](https://octopus.com/blog/octopus-april-release): Octopus 3.12 is the start of the monthly release cadence, getting started is easier, update steps across all projects, wildcard patterns file matching for variable substitution, PowerShell debugging support, certificate-chain support, improved license notifications. - [PowerShell and IIS: 20 practical examples](https://octopus.com/blog/iis-powershell): Real-world examples tested on Windows 2008 R2 through to 2016. Creating sites, configuring application pools, and examples in both the old WebAdministration module and the newer IISAdministration module. - [Deployment process enhancements update](https://octopus.com/blog/deployment-process-uservoice-update): A quick overview of some of the enhancements that have been shipped over the last few months to make configuring your deployment process a little bit easier - [Trying Raw Octopus](https://octopus.com/blog/trying-raw-octopus): With SSH deployments, the SSH connection eliminates the need for a Tentacle so Octopus could issue commands directly to Calamari on the remote target. - [SHA1 "Shattered" Collision](https://octopus.com/blog/shattered): How recent SHA1 collision attack discoveries impact Octopus, and PowerShell scripts to detect if you use SHA1 certificates - [Certificates Feature](https://octopus.com/blog/certificates-feature): Certificates can be uploaded in PFX, PEM, or DER formats, and may include private-keys. They can be scoped to Environments and\or Tenants. - [RFC: Version Control of Octopus configuration with Octopus Declarative](https://octopus.com/blog/rfc-version-control): We want to build a great experience for people who want to store their Octopus configuration in Git. - [Azure Environments in Octopus Deploy](https://octopus.com/blog/azure-envs): Recently we accepted a Pull Request for Calamari, so that it could use the alternate endpoints for connecting to the other Azure environments. - [Deploying to no targets](https://octopus.com/blog/no-target-deployments): As part of Octopus Deploy 3.8.7 we released a new feature related to Elastic and Transient Environments that we thought warranted a call out. - [New Home for Octopus Documentation](https://octopus.com/blog/new-home-for-documentation): We've moved our documentation to octopus.com/docs, and the source for the docs is in Markdown and hosted in GitHub. - [RFC - Azure Service Fabric support](https://octopus.com/blog/rfc-azure-service-fabric): The purpose of this RFC is to discuss integrated support for deployments to Azure Service Fabric from Octopus Deploy. - [Octopus Deploy 2017 Roadmap](https://octopus.com/blog/roadmap-2017): What we plan to build in Octopus Deploy in 2017. - [Octopus Deploy 2017 Roadmap](https://octopus.com/blog/roadmap-2017 copy): What we plan to build in Octopus Deploy in 2017. - [Changes to the TFS/VSTS Extension](https://octopus.com/blog/changes-to-vsts-extension): If you're one of the many Visual Studio Team Services (VSTS) or Team Foundation Server (TFS) users who make use of the Octopus Deploy Build and Release Tasks extension, you might have noticed a couple of changes. - [Automating Octopus with Azure Functions](https://octopus.com/blog/automating-octopus-with-azure-functions): With Microsoft and Amazon releasing Azure Functions and Lambda respectively, the effort and cost barriers to hosting small services and scripts have been lowered. - [Octopus Deploy 3.7 - Effortless step templates](https://octopus.com/blog/octopus-deploy-3.7-effortless-step-templates): The new release of Octopus Deploy steps it up a notch by improving the UI for adding a step template, providing direct access to community step templates from a project's deployment process and improving the management of step templates in the library. - [Configuration Management with Octopus and PowerShell DSC](https://octopus.com/blog/octopus-and-powershell-dsc): At Octopus Deploy we keep rattling on about how Octopus is API first. One of the benefits of being API first is that you can do anything that the Octopus UI does via web requests. - [Octopus Deploy 3.6 - Project Trigger enhancements](https://octopus.com/blog/octopus-deploy-3.6): In today's release, 3.6, we increment the minor version because upgrading from 3.5.x might cause friction. - [Docker Compose RFC](https://octopus.com/blog/docker-compose-naming): With some basic support for Docker Engine steps released in the Octopus Deploy 3.5.1 build, we have turned our attention to the next level of abstraction - Docker Compose - [Octostache Update - JSON, Indexing, Formatting and Dates](https://octopus.com/blog/octostache-json-formatting): As a part of supporting Docker deployments we realised that we needed a way to access the JSON formatted information that is returned as the output of a container inspection. - [Docker Engine in Octopus Deploy](https://octopus.com/blog/docker-engine-in-octopus-deploy): After we cautiously proposed our thoughts on how Octopus could integrate with Docker the general feedback from the community while positive, seemed a bit unsure. - [Using Octopus Subscriptions](https://octopus.com/blog/subscriptions): To introduce the new Octopus Subscriptions feature, we thought it'd be useful to show a simple example of notifying a Slack channel whenever something critical happens within Octopus. - [Octopus Deploy 3.5 - Subscriptions, Azure AD, GoogleApps and Extensibility](https://octopus.com/blog/octopus-deploy-3.5): Introducing Octopus Subscriptions, a new feature that allows you to subscribe to events that are happening within Octopus. - [Octopus.Client goes Open Source](https://octopus.com/blog/octopus-client-goes-open-source): A few weeks ago we separated Octopus.Client from our main code base and quietly sent it on it's way with an Open Source license. - [Tenant aware lifecycles](https://octopus.com/blog/tenant-aware-lifecycle): Let's take a look at how the inclusion of tenants influences the deployment Lifecycle process. - [RFC - X.509 Certificate Management](https://octopus.com/blog/rfc-certificate-management): Management of X.509 certificates is a common deployment pain-point. - [How we work - 2016 edition](https://octopus.com/blog/how-we-work-2016): There are now 21 faces on our team page and we've adapted how we build and support Octopus Deploy. - [IIS and Windows Service Steps including Virtual Directory support](https://octopus.com/blog/virtual-dir-iis-windows-service-steps): We have added support for deploying to Virtual Directories and new specific deployment steps for IIS and Windows Services - [RFC - Docker integration](https://octopus.com/blog/rfc-docker-integration): How we think Docker and Octopus would work best together. - [Octopus Deploy 3.4](https://octopus.com/blog/octopus-deploy-3.4): Today, we're proud to push the button to ship Octopus 3.4.0. This is a big release and we're very happy to get it into your hands! - [What's New in Octopus 3.4 - Multi-tenant deployments](https://octopus.com/blog/whats-new-multi-tenant-deployments): Exploring one of the major new feature sets in Octopus 3.4 - Multi-tenant deployments - [Octopus goes to conferences!](https://octopus.com/blog/octopus-goes-to-conferences): Octopus recently started attending conferences and I thought it would be interesting to share our experience. - [What's New in Octopus 3.4 - Elastic and Transient Environments](https://octopus.com/blog/whats-new-elastic-transient-environments): Exploring one of the major new feature sets in Octopus 3.4 - Elastic and Transient Environments - [Semantic Versioning 2.0.0](https://octopus.com/blog/semver2): Octopus 3.4 includes support for Semantic Versioning 2.0.0. - [Octopus Deploy 3.4 EAP - Beta 2](https://octopus.com/blog/octopus-deploy-3.4-eap-beta2): We are proud to announce the release of Octopus Deploy 3.4 Beta 2. - [Octopus loves F#](https://octopus.com/blog/octopus-deploy-loves-fsharp): The upcoming release of Octopus 3.4 will include F# 4.0 support which means that both custom and standalone scripts (*.fsx) can be written in it. - [Defining variables in a multi-tenant world](https://octopus.com/blog/defining-variable-templates): Multi-tenant deployments in Octopus 3.4.0 add a new dimension to the Octopus experience. - [Script Parameters](https://octopus.com/blog/script-parameters): We have extended standalone scripts so now you can pass command line parameters to them. - [What is an un-tenanted deployment in 3.4?](https://octopus.com/blog/un-tenanted-deployment): Enabling multi-tenant deployments in the Octopus 3.4.0, you may have noticed the term "un-tenanted deployment" in a few different places. So whats the deal? - [Deploying ASP.NET Core to Linux using Octopus](https://octopus.com/blog/aspnet-core-linux): Learn how to deploy ASP.NET Core to Linux using Octopus. - [Multi-tenant deployments origins](https://octopus.com/blog/multi-tenant-deployments-origins): With almost double the number of votes as the second highest ranked suggestion in uservoice, providing support for tenanted deployments seemed like a feature that users were crying out for. - [The Evolution of Auto-Deployments and Event-Sourcing](https://octopus.com/blog/the-evolution-of-auto-deployments-and-event-sourcing): As a new feature, we wanted auto-deploy to be something we'd be confident and proud to release; something that matched the ease-of-use and intuitiveness of Octopus currently. - [Expanding Proxy Support](https://octopus.com/blog/expanding-proxy-support): Prior to version 3.4 proxy support in Octopus was limited to your Octopus Server or Tentacle needing to talk to other servers. - [Octopus 3.4 blog series kick off](https://octopus.com/blog/octopus34-blog-series-kickoff): Discover what's new in Octopus 3.4. - [Octopus Deploy 3.4 EAP - Beta 1](https://octopus.com/blog/octopus-deploy-3.4-eap-beta1): We are proud to announce the release of Beta 1 as part of the Early Access Program (EAP) for Octopus Deploy 3.4! - [Octopus Deploy 3.4 EAP - Alpha 2](https://octopus.com/blog/octopus-deploy-3.4-eap-alpha2): We are proud to announce the release of Alpha 2 as part of the Early Access Program (EAP) for Octopus Deploy 3.4 - [Octostats - Usage and Adoption of Octopus Deploy](https://octopus.com/blog/octostats): Like most technology companies, Octopus collects metrics around how our business and product is doing. - [Octopus Deploy in the Azure Marketplace](https://octopus.com/blog/azure-marketplace): Octopus Deploy is now available in the Azure Marketplace! - [RFC - Removing snapshots](https://octopus.com/blog/rfc-removing-snapshots): Give us your feedback on removing snapshots from Octopus Deploy. - [RFC - Cloud Regions](https://octopus.com/blog/rfc-cloud-regions): We are considering introducing a new target type, to be known as Cloud Regions. - [Reliably deploying large Azure Web Apps](https://octopus.com/blog/reliably-deploying-large-azure-web-apps): If you are having trouble with unreliable, slow, or hanging deployments for Azure Web Apps, this post is for you. - [How we use SQL Server as a Document Store](https://octopus.com/blog/sql-as-document-store): How we use SQL Server as a Document Store in Octopus Deploy. - [Octopus Deploy 3.4 EAP](https://octopus.com/blog/octopus-deploy-3.4-eap): We are proud to announce the Early Access Program (EAP) for Octopus Deploy 3.4! - [Future of Deployment - Nano Server and .NET Core](https://octopus.com/blog/nano-server-future-deployment-models): One thing is clear for developers - how we deploy and run applications is going to change quite substantially when all of this makes its way into production. - [ASP.NET Core 1 build and deployment pipelines with TeamCity and Octopus](https://octopus.com/blog/aspnet-core-build-and-deploy): In this post, I want to explain some of the major changes that I think impact build and deployment pipelines for developers, and show how it will work with ASP.NET Core 1 RC1 and RC2. - [RFC - Multitenancy - Take 2](https://octopus.com/blog/rfc-multitenancy-take-two): This is a follow-up RFC to the original RFC on better support for multi-tenant deployments in Octopus Deploy. - [Octopus Deploy 3.3](https://octopus.com/blog/octopus-deploy-3.3): Find out what's included with the Octopus Deploy 3.3 release. - [RFC - Azure Resource Manager support](https://octopus.com/blog/rfc-azure-resource-manager): The purpose of this RFC is to discuss a number of proposed changes regarding Azure Resource Manager support. - [Configuring Octopus Deploy for IPv6](https://octopus.com/blog/octopus-deploy-ipv6): By default both the Octopus Deploy Server and Tentacles will now listen to addresses using a new dual mode feature of sockets introduced in .Net 4.5. - [Octopus Deploy 3.2](https://octopus.com/blog/octopus-deploy-3.2): Find out what's included with the Octopus Deploy 3.2 release. - [RFC - Octopus Reactions - Integration toolkit](https://octopus.com/blog/rcf-octopus-reactions-integration-toolkit): Recently at Octopus HQ we've been looking at how to better integrate with other tools in the DevOps ecosystem. - [The Power of Configuration Transformations](https://octopus.com/blog/power-configuration-transformations): It is a common scenario to perform different configuration transforms depending on the Environment that is being deploying to. - [Automation with Octopus.Client](https://octopus.com/blog/octopus-client-automation): At Octopus Deploy we keep rattling on about how Octopus is API first. One of the benefits of being API first is that you can do anything that the Octopus UI does via web requests. - [High Availability is now available in Octopus](https://octopus.com/blog/octopus-high-availability): Last week we shipped Octopus 3.1, and along with it, a new edition - High Availability! - [Deploying Database Configuration Tables with Octopus Deploy and ReadyRoll](https://octopus.com/blog/deploying-database-configuration-tables-with-readyroll): The following is a guest post by our friend Daniel Nolan, the creator of ReadyRoll, a Visual Studio extension which makes SQL Database development and deployment a whole lot simpler. - [The Services Behind Octopus Deploy Ltd](https://octopus.com/blog/services-behind-octopus): In this post, I'll go through the key services that Octopus depends on. - [Octopus Deploy 3.1 Pre-Release](https://octopus.com/blog/octopus-deploy-3.1-pre-release): Find out what's included with the Octopus Deploy 3.1 pre-release. - [High Availability performance benefits for Octopus Deploy](https://octopus.com/blog/high-availability-performance): Octopus Deploy High Availability is our offering for customers where Octopus Deploy has become a critical piece of infrastructure. - [Running task cap and High Availability](https://octopus.com/blog/running-task-cap-and-high-availability): Running task cap and High Availability in Octopus Deploy - [How we work - some recent lessons](https://octopus.com/blog/how-we-work-some-lessons): Here's a peek inside what's been happening at Octopus, what's changed and a couple of lessons we've learned along the way. - [Octopus 3.1 will require .NET 4.5](https://octopus.com/blog/octopus-3.1-will-be-.net-4.5): Octopus 3.1 will require .NET 4.5 - find out more in our blog post. - [Azure changes in 3.1](https://octopus.com/blog/azure-changes): In Octopus 3.1, we'll be reverting to the 2.6-era way of deploying Azure cloud services. This change will also affect the way we deploy Azure web apps. - [Variable specificity and complexity](https://octopus.com/blog/variable-specificity-and-complexity): Octopus allows variables to be scoped to different environments, roles or machines. A simple example of where this is useful, is to have different values for a database connection string depending on whether you are deploying to a Test or Production environment. - [Changing website port on each deployment](https://octopus.com/blog/changing-website-port-on-each-deployment): Imagine you're working on a website, and you have a test environment for testers to play with. The tests can take a while, and you want to deploy somewhat frequently, so it would be nice if older versions of the site could remain available even once a newer version has been deployed. - [Octopus 3.0 Released!](https://octopus.com/blog/octopus-3.0-released): Today I'm proud to announce that Octopus 3.0 has graduated to a production-ready release! - [Let's talk Licensing](https://octopus.com/blog/lets-talk-licensing): Octopus Deploy licensing can seem a bit complicated and with 3.0 on the horizon many customers are asking how they qualify for 3.0 or what they need to do to make sure they are 3.0 ready. - [The Octopus Deploy 3.0 time saver - delta compression](https://octopus.com/blog/the-octopus-deploy-3.0-time-saver-delta-compression): Learn more about one of the cool new features in Octopus Deploy 3.0 is delta compression. - [Octopus 3.0 pre-release is here](https://octopus.com/blog/octopus-3.0-pre-release-is-here): So the big news we've all been waiting for, Octopus 3.0 pre-release is now released to the public! - [Announcing Octopus Deploy 3.0 pre-release](https://octopus.com/blog/announcing-octopus-deploy-3.0-pre-release): Octopus 3.0 is faster, more stable, and has loads of good features in it, and we hear you… you want to get your hands on it. - [How Octopus 3.0 blows 2.6 out of the water](https://octopus.com/blog/how-octopus-3.0-blows-2.6-out-of-the-water): At Octopus Deploy we have been working diligently to create an update that will put a smile on your face. - [Octopus integration with TFS Build vNext](https://octopus.com/blog/octopus-integration-with-tfs-build-vnext): If you're an Octopus Deploy user who uses Team Foundation Server or Visual Studio Online, you're probably very familiar with OctoPack. - [Octopus 3.0 - Migrator RFC](https://octopus.com/blog/octopus-3.0-migrator-rfc): Learn more about the general Octopus 3.0 exporter and importer. - [Octopus Deploy High Availability](https://octopus.com/blog/octopus-deploy-high-availability): Introducing High Availability in the Octopus Deploy platform. - [How to deploy from Minecraft with Octopus Deploy](https://octopus.com/blog/how-to-deploy-from-minecraft-with-octopus-deploy): Allow me to present OctoCraft Deploy. - [Calamari - open sourcing Tentacle deployments](https://octopus.com/blog/calamari): Making this happen has been our main focus over the last couple of months, and has manifested as Calamari, the open-source, convention-driven deployment runner. - [Why Octopus uses self-signed certificates](https://octopus.com/blog/why-self-signed-certificates): Communications between the Octopus Deploy server and Tentacles are secured using X.509 certificates. - [Deployment targets in Octopus 3.0 (RFC)](https://octopus.com/blog/deployment-targets-in-octopus-3): In this post, I'd like to discuss some of the changes we're making to Tentacle, and deployment targets in general as part of Octopus 3.0. - [How we create the Tentacle Army](https://octopus.com/blog/how-we-create-the-tentacle-army): The Tentacle Army is our attempt to replicate the most demanding configuration that Octopus will run in. - [RFC - Cloud and Infrastructure Automation Support](https://octopus.com/blog/rfc-cloud-and-infrastructure-automation-support): Octopus has a number of customers doing infrastructure automation in cloud IaaS environments such as Amazon EC2 and Azure. - [RFC - Multitenancy](https://octopus.com/blog/rfc-multitenancy): RFC on better support for multi-tenant deployments in Octopus Deploy. - [Database deployments with Octopus and Redgate SQL Release](https://octopus.com/blog/database-deployments-with-octopus-and-redgate-sql-release): Red Gate have created a plugin called SQL Release, which integrates with Octopus to enable automated database deployments. The following is a guest post by Brian Harris from the SQL Release team. - [Actors vs. RPC - building a new (old) transport layer for Octopus 3.0](https://octopus.com/blog/actors-vs-rpc-in-octopus-3): In Octopus 1.0, we used WCF to communicate between Octopus servers and Tentacles. - [Octopus Deploy 2.6 Pre-Release](https://octopus.com/blog/octopus-deploy-26-release): Find out what's included with the Octopus Deploy 2.6 pre-release. - [How we are using SQL Server in Octopus 3.0](https://octopus.com/blog/how-we-are-using-sql): In this post, I want to talk about how were using SQL Server, as well as discuss some minor breaking changes. - [TeamCity 9 plugin compatibility](https://octopus.com/blog/teamcity-9-plugin-compatibility): We're big fans of TeamCity here at Octopus Deploy, so we're as excited as everybody else about their recent release of TeamCity 9. - [In Octopus 3.0, we're switching from RavenDB to SQL Server](https://octopus.com/blog/3.0-switching-to-sql): For Octopus 3.0, we are going to stop using RavenDB, and use SQL Server instead. Understandably many people are interested in "why". Here goes. - [TEMP% has different values for a Windows Service running as Local System](https://octopus.com/blog/temp-different-values-for-windows-service): You probably already know that Environment variables can be defined at either machine scope, or user scope. The value at the user scope typically overrides the value defined at machine scope. - [What's new in Octopus Deploy 2.6](https://octopus.com/blog/2.6): Octopus Deploy 2.6 is now in pre-release! For those who like to live on the edge, you can Download the Octopus Deploy 2.6 pre-release. - [Invoking an executable from PowerShell with a dynamic number of parameters](https://octopus.com/blog/dynamic-argument-list-when-calling-executable-from-powershell): Calling an executable from PowerShell is easy - most of the time, you just put an & in front. - [Dynamically setting TeamCity version numbers based on the current branch](https://octopus.com/blog/teamcity-version-numbers-based-on-branches): When you use TeamCity to build a project with multiple branches, it's desirable to have different build numbers depending on the branch. - [Azure VM extension for Octopus Deploy](https://octopus.com/blog/azure-vm-extension): Today ScottGu announced that the Octopus Deploy Tentacle agent is now available as an extension for Azure VM's. - [Docker on Windows and Octopus Deploy](https://octopus.com/blog/docker-windows-octopus): Today, the Gu announced that Microsoft is partnering with Docker to bring Docker to Windows. - [SSL 3.0 "POODLE" and Octopus Deploy](https://octopus.com/blog/poodle): Information about a newly discovered security vulnerability named POODLE. - [Deploy ASP.NET applications to Azure Web Sites](https://octopus.com/blog/deploy-aspnet-applications-to-azure-websites): The future has arrived - Octopus Deploy 3.0 has first-class support for Azure Web Apps. - [Installing an MSI with Octopus Deploy](https://octopus.com/blog/install-msi-with-octopus): Octopus Deploy lets you deploy a wide range of software. Part of the reason behind this is that Octopus supports scripting as part of the deployment process to allow for virtually unlimited flexibility. - [Domain does DevOps](https://octopus.com/blog/domain-does-devops): I was stoked to come across this article in ITNews - Domain does DevOps. Domain is one of Australia's largest property buying and renting websites. - [Encrypting connection strings in Web.config](https://octopus.com/blog/encrypting-connection-strings): When specifying a connection string, it's usually preferable to use Windows Authentication because you don't need to put passwords in your Web.config file. - [Deploy a PHP Site to IIS with Octopus](https://octopus.com/blog/deploy-php-to-iis-with-octopus): This blog post describes how to deploy a PHP site to IIS with Octopus. - [Previous deployments](https://octopus.com/blog/previous-deployments): A small feature that we added to 2.5.4 is the ability to easily view previous deployments when looking at a project overview. - [5 Remote Desktop Alternatives](https://octopus.com/blog/remote-desktop-alternatives): The list of tools in this article helps you manage multiple remote desktop sessions at once. - [RFC - Linux Deployments](https://octopus.com/blog/rfc-linux-deployments): Adding first-class support for servers running SSH that will map very closely to the way that Windows deployments with Octopus work today. - [RFC - Lifecycles](https://octopus.com/blog/lifecycles-rfc): Lifecycles are a new concept in Octopus that will allow us to tackle a number of related suggestions that we've been longing to solve. - [Cleaning temporary ASP.NET files](https://octopus.com/blog/temporary-asp-net-files): Cleaning temporary ASP.NET files after a deployment - [RFC - Branching](https://octopus.com/blog/rfc-branching): In the next version of Octopus we're planning to improve our support for people working on different branches of code. - [Keeping environments clean](https://octopus.com/blog/clean-environments): Octopus 3.4 introduces the concept of machine policies. Machine policies allow the automatic deletion of unavailable machines after a configurable time period has elapsed. - [Integration 101: Octopus and Build Servers](https://octopus.com/blog/octopus-build-server-integration-101): A brief introduction on how to approach your brand new integration between Octopus and your Build Server. - [Octopus vs build servers](https://octopus.com/blog/octopus-vs-build-server): I'm not going to argue that Octopus is "better" than Puppet or Chef; instead, I'm going to argue that Octopus and Puppet are different. - [What's new in Octopus Deploy 2.5](https://octopus.com/blog/2.5): Available as a pre-release Octopus Deploy 2.5 is on the shelves (so to speak). Closing out just under 50 GitHub Issues, lets see whats under the hood. - [Step template contest winners](https://octopus.com/blog/step-template-contest-winners): Step template contest winners from our 2014 competition. - [My First Year Working at Octopus](https://octopus.com/blog/first-year-working-at-octopus): This week, I hit my one year anniversary at Octopus and I thought it would be great to share what it's like to work at here and talk a bit about our culture. - [Featured Step Template - HTTP - Test URL](https://octopus.com/blog/featured-step-template-http-test-url): Whether it's to warm up a web server or simply to smoke test a fresh deployment, hitting a URL and verifying the result is a pretty common thing to see in the deployment processes for web apps. - [RFC - Remote delta compression in Octopus](https://octopus.com/blog/rfc-delta-compression): Requesting feedback on remote delta compression in Octopus - [How to Handle locked files and deployments](https://octopus.com/blog/how-to-handle-locked-files): Are locked files blocking your deployments? Have you tried shutting down a website in a PowerShell step, to still get the locked files error? Well, you aren't the only one. - [Fun with output variables](https://octopus.com/blog/fun-with-output-variables): In Octopus 2.4 we've added the ability for variables in one step to be available in another step. - [Import and export projects and releases with Octo.exe](https://octopus.com/blog/octo-exe-import-export): Octo.exe, the command-line tool for automating Octopus Deploy, now has two new commands - export and import. - [Competition - Build the Octopus Library](https://octopus.com/blog/build-octopus-library): We'd love your help to grow the library and fill it with useful, reusable scripts and steps. - [Competition - Build the Octopus Library](https://octopus.com/blog/builddeploysupport): We'd love your help to grow the library and fill it with useful, reusable scripts and steps. - [Octopus now with more Chocolatey goodness](https://octopus.com/blog/cinst-octopusdeploy): This week we're taking some time to improve our internal development and release processes. - [My quest to reclaim the backlog](https://octopus.com/blog/reclaiming-the-backlog): An update on the Octopus Deploy backlog and what we're doing to reclaim it. - [What's new in Octopus Deploy 2.4 (Webinar)](https://octopus.com/blog/recording-new-in-2.4-webinar): Today we ran a webinar about the new features coming up in Octopus Deploy 2.4, including step templates, PowerShell modules and AD group support. - [What's new in Octopus Deploy 2.4](https://octopus.com/blog/2.4): I just pushed the button on a pre-release version of Octopus Deploy 2.4. This release is bigger than Ben-Hur! - [RFC - Only calling PowerShell scripts at the root](https://octopus.com/blog/rfc-root-most-scripts): RFC - Only calling PowerShell scripts at the root - [Structured Logging with Seq](https://octopus.com/blog/structured-logging-with-seq): On the first day of a new project, many teams install a CI server to build and test their application, and a deployment server like Octopus to get new versions into their test and production environments. - [Automatically provisioning Amazon EC2 instances with Tentacle installed](https://octopus.com/blog/auto-provision-ec2-instances-with-tentacle-installed): The Tentacle agent used by Octopus to automate deployments has long supported configuration via command line. - [Webinar, May 6th - What's new in Octopus 2.4!](https://octopus.com/blog/new-in-2.4-webinar): Octopus Deploy 2.4 is going to include a ton of new features. In fact we have over 79 issues closed in this release. - [Octopus Deploy vs. Puppet/Chef](https://octopus.com/blog/octopus-vs-puppet-chef): I'm not going to argue that Octopus is "better" than Puppet or Chef; instead, I'm going to argue that Octopus and Puppet are different. - [Feature prioritization - Do votes trump all?](https://octopus.com/blog/feature-prioritization): Should prioritizing features be driven purely by votes? Or should it be a judgement call? - [Explore a live Octopus Deploy server](https://octopus.com/blog/demo-server): The demo server runs the latest version of Octopus, and has two projects which are deployed to seven Tentacles. - [What's new in Octopus Deploy 2.3](https://octopus.com/blog/2.3): We just shipped a pre-release of Octopus Deploy 2.3. Since 2.0 shipped, we've been getting into a nice groove, releasing new builds every couple of weeks. - [Variable substitution in files with Octopus 2.3](https://octopus.com/blog/variable-substition-in-files): Octopus has rich support for variables that can be scoped to specific machines, environments and roles. - [What's new in Octopus Deploy 2.2](https://octopus.com/blog/2.2): We just shipped a pre-release of Octopus Deploy 2.2. This release contains a number of bug fixes and minor enhancements, as well as a couple of neat new features. - [RFC - Monitoring and Service Management](https://octopus.com/blog/monitoring-and-ops-rfc): A monitoring service might know about the endpoints you've deployed, but not how they logically tie together. Octopus knows quite a bit about both. - [Hashing API keys to improve security](https://octopus.com/blog/hashing-api-keys): In Octopus Deploy, when using username/password authentication, we've always taken care to hash passwords with a salt, and we never store the plain text. - [Use TFS with Octopus? We want to hear from you!](https://octopus.com/blog/improving-tfs-integration): If you use (or plan to use) TFS and Octopus, we'd love you to fill out this 30 second survey. - [OctoPack 3.0](https://octopus.com/blog/octopack-3.0): We just released a new version of OctoPack with some big changes. So big, in fact, we're calling it OctoPack 3.0! - [Empower your team with self-service application deployments](https://octopus.com/blog/self-service-deployments): Self-service application deployment is a way of increasing the number of team members that can deploy to pre-production environments. - [What's new in Octopus Deploy 2.1](https://octopus.com/blog/2.1): Today we've released a preview version of Octopus Deploy 2.1. Octopus 2.0 was only released a little over a week ago, and in that week I think we've managed to do quite a bit. Let's see what's new in 2.1. - [Importing variables with the Octopus REST API](https://octopus.com/blog/creating-variables-with-the-api): Octopus 2.0 introduced a comprehensive REST API that can be used to perform anything that the UI can perform. We know this because the UI itself is built completely on top of the REST API. - [Do you build your binaries once?](https://octopus.com/blog/build-your-binaries-once): For any non-trivial application, you're going to be deploying the software to multiple environments. This means you need to choose do you build your binaries once, or do you build them before each deployment? - [Octopus Deploy 2.0 has shipped!](https://octopus.com/blog/2.0): Yesterday, we shipped Octopus Deploy 2.0. This is the official, non-beta, public, release-to-web version of Octopus 2.0. - [New in 2.0: Rolling Deployments](https://octopus.com/blog/new-in-2.0/rolling-deployments): Rolling deployments allow you to control how many machines Octopus deploys to in parallel - [New in 2.0 - Rolling Deployments](https://octopus.com/blog/rolling-deployments): Octopus 2.0 now supports rolling deployments with child steps. - [New in 2.0 - Windows Service deployment](https://octopus.com/blog/windows-service-deployments): In Octopus 2.0, along with making it easier to manage IIS websites and application pools, we made it easier to manage Windows Services without needing to write scripts. - [Whitepaper - Benefits of Deployment Automation](https://octopus.com/blog/whitepaper-automated-deployment-benefits): Last October we conducted a survey about the benefits firms had experienced from adopting automated deployment. The results of this survey have now been published in a whitepaper. - [New in 2.0 - Library variable sets](https://octopus.com/blog/library-variable-sets): Octopus has always supported variables on projects, which are a good way to manage settings that change between environments. - [New in 2.0 - Configurable Dashboards](https://octopus.com/blog/configurable-dashboard): The dashboard in Octopus Deploy is like a water cooler - it's a place where people can hang out to see what's happening with the deployments they care about. - [New in 2.0: Sensitive variables](https://octopus.com/blog/new-in-2.0/sensitive-variables): Sensitive variables are a great way to securely manage passwords, API keys and connection strings that are needed for deployment - [New in 2.0 - Polling Tentacles](https://octopus.com/blog/polling-tentacles): One of the most involved changes we made in Octopus Deploy 2.0 is the introduction of polling mode for Tentacles. - [New in 2.0 - IIS website and application pool configuration](https://octopus.com/blog/iis-websites-and-application-pools): In Octopus 2.0, we've added a new feature to help with ASP.NET deployments to IIS - Octopus can now create or update IIS website and application pools without requiring any scripts. - [Octopus 2.0 RC](https://octopus.com/blog/octopus-2.0-rc): Today I'm excited to announce that we shipped Octopus Deploy 2.0.5.933, which we're calling the Octopus Deploy 2.0 Release Candidate (RC). - [Preparing to Migrate from Octopus 1.6 to 2.0](https://octopus.com/blog/migration-tool-from-1.6): This week we've been working on the migration tool to import Octopus 1.6 databases into Octopus 2.0. - [DDD Brisbane 2013](https://octopus.com/blog/ddd-brisbane-2013): This Saturday I'll be doing a presentation at DDD Brisbane about automated deployment using TeamCity and Octopus Deploy. - [Octopus 2.0 Public Beta](https://octopus.com/blog/octopus-2.0-public-beta): I'm excited to announce that, starting today, you can download the Octopus Deploy 2.0 public beta builds from a new GitHub repository. - [Octopus 2.0 Progress Update](https://octopus.com/blog/octopus-2.0-progress): Octopus 2.0 isn't just a couple of new features; it's practically a ground-up rewrite. - [How has deployment automation benefited you?](https://octopus.com/blog/deployment-automation-survey): At Octopus Deploy, our mission is to improve the software industry as a whole by helping teams to deliver working software to production in a way that is more reliable and less risky. - [Tips to avoid duplicating deployment steps](https://octopus.com/blog/tips-to-avoid-duplicating-deployment-steps): In Octopus we take a strong view that deployments should be repeatable. When you prepare to deploy a project using Octopus, you take some time to define your deployment process. - [Octopus 2.0 - Bound fields UX](https://octopus.com/blog/bound-fields-ux): For a while now, Octopus has supported the ability to reference variables when defining step properties. - [Encryption in Octopus Deploy 2.0](https://octopus.com/blog/encryption-in-2.0): I want to use this blog post to share how we're going to address protecting the values of individual variables and storing variables securely. - [Perceptual consistency in RavenDB](https://octopus.com/blog/perceptual-consistency-in-ravendb): A discussion aboutUI design for eventual consistency. - [Octopus 2.0 Guided Failures - RFC](https://octopus.com/blog/guided-failures-rfc): Build servers rightly "fail fast" when things go wrong, and expect a completely new build to be performed, from scratch, when the problem is rectified. - [Octopus 2.0 - Health checks will now check for free disk space](https://octopus.com/blog/health-checks-will-check-for-free-disk-space): Octopus isn't meant to replace Nagios or other health monitoring tools, but we do have a basic health check that we run every 30 minutes against your servers. - [Licensing and support/maintenance changes](https://octopus.com/blog/licensing-and-support-changes): We're planning to make a change to the Octopus support and upgrade terms to make it fairer. - [Roadmap for Octopus 2.0 and beyond](https://octopus.com/blog/octopus-2.0-roadmap): Discover more about our roadmap for Octopus 2.0 and beyond. - [Octopus Deploy in the ThoughtWorks Technology Radar](https://octopus.com/blog/octopus-thoughtworks-radar): Octopus Deploy earned a spot in the Thoughtworks Technology Radar last May. - [Octopus 2.0 UI - Angular, Grunt and responsiveness](https://octopus.com/blog/octopus-2.0-ui-release-creation-angular-grunt-responsiveness): Since making the bold decision to go API First, we were left with a choice. We could refactor the old Razor/C# HTML UI to use the new API. - [Octopus 2.0 Task Output RFC](https://octopus.com/blog/octopus-2.0-task-output-rfc): For Octopus 2.0 we're making a lot of changes to how we execute long running deployment tasks, and how we communicate with our remote agents. - [Resetting RavenDB indexes](https://octopus.com/blog/resetting-raven-indexes): Discussing some strange behavior you may notice in Octopus after upgrading or after a database restore and how to resolve it. - [Have you designed your application for deployment?](https://octopus.com/blog/designing-for-deployment): During the course of building an application, we make decisions about frameworks, components, and application architecture as we build (or prepare to build) features. - [OctoPack 2.0.24](https://octopus.com/blog/octopack-2.0.24): I just pushed up a new version of OctoPack. It fixes an issue whereby OctoPack would sometimes install to the wrong projects depending on how you attempt to install it. - [Planning Octopus 2.0](https://octopus.com/blog/octopus-2.0-vision): Our vision for Octopus 2.0 and what's coming next. - [Octopus Deploy 2.0 API changes - RFC](https://octopus.com/blog/octopus-2.0-api-rfc): Learn how we're going to make our API a first class citizen in Octopus 2.0. - [Octopus 1.6 with direct download and release creation improvements](https://octopus.com/blog/1.6): We just released Octopus Deploy 1.6, which you can get from the downloads page. This release is going to be the last major 1.X release. - [New Octopus Deploy logo](https://octopus.com/blog/new-logo): A new logo for Octopus Deploy. - [RFC - Improving the deployment process](https://octopus.com/blog/rfc-deployment-process-changes): In this post, I want to share some changes that I'm considering to the deployment workflow that Octopus Deploy uses. - [Still deploying manually? What you're missing](https://octopus.com/blog/automated-deployment-means-more-frequent-deployment): When deciding whether to invest in automating a task, we often weigh up the time it takes to set up the automation versus the time the automation is expected to save. - [PowerShell and exit code 0](https://octopus.com/blog/powershell-exit-codes): Octopus Deploy has had two different ways to execute PowerShell scripts. Initially, we hosted PowerShell inside an AppDomain and invoked a pipeline. - [UI design for eventual consistency](https://octopus.com/blog/designing-for-eventual-consistency): Octopus Deploy uses RavenDB for data storage. Projects, releases, deployments, deployment logs, and so on are all kept in an embedded RavenDB database. - [Octopus 1.5 with Azure and FTP deployments, plus ScriptCS support!](https://octopus.com/blog/octopus-1.5-azure-ftp-scriptcs): Today we released Octopus Deploy 1.5, which features support for automated deployment of Windows Azure cloud services, as well as deployments via FTP/FTPS. - [RFC - Improving the Create Release screen](https://octopus.com/blog/release-creation-screen): One of the pages in Octopus that we have problems with in Octopus is the release creation screen, which is where the package versions for a release are selected. - [Wizards, dialogs and context menus, or build servers and scripts?](https://octopus.com/blog/wizards-vs-build-servers): Reflecting on the benefits of continuous integration tools, I'm wondering whether our focus on great CI support has meant Octopus is too hard to simply get started with. How can we improve the getting started story? - [Wanted - a universal application packaging format for .NET](https://octopus.com/blog/wanted-universal-packaging-format): Packaging formats and artifact repositories are essential to continuous delivery. Here are my dreams for a universal packaging format. - [RFC - Azure and FTP steps](https://octopus.com/blog/upcoming-features-azure-and-ftp): We need your feedback on Azure and FTP steps for Octopus Deploy. - [Halibut - a secure communication stack for .NET/Mono](https://octopus.com/blog/halibut): I recently wrote an article on CodeProject about Halibut, an open source, secure alternative to WCF. Halibut came about when I looked at what it would take to enable the Octopus Tentacle agent service to run under Mono. - [Octopus 1.4 with updating variables, cloning projects and other fixes](https://octopus.com/blog/octopus-1.4-updating-variables-and-more): Octopus Deploy 1.4 was just released. It includes a number of bug fixes, as well as improvements to the way we call PowerShell scripts. - [Improving PowerShell compatibility](https://octopus.com/blog/improving-powershell): Octopus allows PowerShell scripts to be executed during a deployment. PowerShell is incredibly powerful and makes a great tool for deployment automation, so it's a feature we rely on heavily. - [A TeamCity plugin for Octopus!](https://octopus.com/blog/teamcity-improvements): Over the last few weeks we've spent a lot of time improving the Octopus/TeamCity integration story. To do this, we created a TeamCity plugin, which you can install on your TeamCity server. - [Octopus Deploy + TeamCity Webinar - Feb 12](https://octopus.com/blog/octo-tc-webinar-feb-12): On February 12th I'll be presenting a webinar hosted by JetBrains to demonstrate using Octopus Deploy and TeamCity. - [OctoPack 2.0](https://octopus.com/blog/octopack-improvements): To make it easier to create packages, we've implemented some big changes in OctoPack, our NuGet packaging helper, creating OctoPack version 2.0. - [Octopus 1.3 with manual steps, email steps and PowerShell steps](https://octopus.com/blog/1.3): Octopus 1.3 was just released. It includes a number of bug fixes, as well as an upgrade to the recently released RavenDB 2.0 which feels much faster. - [Tentacle versioning and when to update](https://octopus.com/blog/tentacle-versioning): When to update tentacle versioning in Octopus Deploy. - [Variable Substitutions in Octopus 1.2.2](https://octopus.com/blog/variable-substitutions): Octopus 1.2.2 includes support for variable substitutions, which allows parts of a variable to reference another variable. - [Manual Deployments - RFC](https://octopus.com/blog/manual-deployments-rfc): With retention policies out of the way, the next big feature I'm working on in Octopus is manual deployments. - [Octopus 1.2 with Retention Policies](https://octopus.com/blog/1.2): Today I released Octopus Deploy 1.2, which along with a number of small improvements, includes the retention policy feature I blogged about last month, which was also the highest voted on feature on our Trello board. - [Why Octopus doesn't use the .NET Service Bus (or polling)](https://octopus.com/blog/why-octopus-doesnt-use-the-servicebus): An Octopus server deploys software to many deployment agents ("Tentacles"). The communication model uses a standard client/server model, where the Tentacle listens on a TCP port (10933 by default) and the Octopus connects to it. - [Database deployment with ReadyRoll SQL and Octopus](https://octopus.com/blog/readyroll-sql): ReadyRoll is a Visual Studio project system that makes it easy to create and manage migration scripts for SQL Server databases. - [Environment specific variable permissions](https://octopus.com/blog/environment-specific-variable-permission): Today I released another Octopus Deploy update, mostly containing small bug fixes following the 1.1 release. However, this release also included one new small feature - the ability to control variable viewing/editing permissions at an environment level. - [RFC - Retention policies](https://octopus.com/blog/retention-policies-rfc): The next version of Octopus will include the concept of retention policies. In this blog post I wanted to share some plans for how this new feature will work, in order to get your comments. - [Octopus Deploy 1.1](https://octopus.com/blog/1.1): Today I'm happy to announce that Octopus Deploy version 1.1 has been released. A lot of improvements have been made since the last 1.0 release, and in this blog post I'd like to walk you through some of those improvements. - [How ioGlobal use Octopus Deploy](https://octopus.com/blog/io-global): iGlobal started using Octopus Deploy in May, and Stacy Andrews was kind enough to share his experiences with it. - [Deleting Releases via the Command Line](https://octopus.com/blog/deleting-releases-via-command-line): One of the items on our backlog is the ability to set a retention policy for projects, which automatically cleans up old deployed applications, cached NuGet packages, and releases/deployments from the Octopus UI. - [Releases, deployments and variable snapshots](https://octopus.com/blog/releases-and-snapshots): As an automated release management and deployment solution, Octopus makes a distinction between a project, a release and a deployment. - [Howto: Deploy a SQL Server database using Octopus Deploy](https://octopus.com/blog/howto/deploy-a-sql-database): Automated deployment and release management platform. - [New feature - auditing and history](https://octopus.com/blog/auditing-and-history): One of the goals of Octopus Deploy is to be an information radiator. When your deployment process consists of "some guy" running a bunch of batch files, it's hard for other people on your team (and the stakeholders) to get an insight into what is going on. - [Automated Tentacle installation](https://octopus.com/blog/automated-tentacle-installation): The configuration tool is separate because it can be re-run at any time, similar to the way SQL Server Reporting Services is installed via the MSI, but then later configured through the Reporting Services Configuration Manager. - [Walkthrough - Automated deployment to Amazon EC2 with TFS Preview, MyGet and Octopus Deploy](https://octopus.com/blog/automated-deployment-with-tfspreview-octopack-myget): What if you are using Amazon EC2, or you have services that need to run on some local servers in a data center? Never fear, Octopus is here to put the "deployment" in application lifecycle management. - [Publishing with OctoPack](https://octopus.com/blog/publishing-with-octopack): If you are using OctoPack to create your NuGet packages, you can now use it to publish them using the following additional MSBuild properties. - [Automated deployment with TFS Team Build and Octopus Deploy](https://octopus.com/blog/using-octopus-and-tfs-builds): Automated deployment with TFS Team Build and Octopus Deploy - [Testing PowerShell scripts with Tentacle](https://octopus.com/blog/testing-powershell-scripts): Octopus allows you to embed PowerShell scripts in your packages that are executed automatically during a deployment. - [OctoPack now supports assembly versions](https://octopus.com/blog/octopack-supports-assembly-version): When using OctoPack, the NuGet package that was built would default to version 1.0.0. - [How does Octopus handle rollbacks?](https://octopus.com/blog/roles-and-upgrades): Rollbacks with Octopus Deploy - [How does Octopus handle rollbacks?](https://octopus.com/blog/rollback): Rollbacks with Octopus Deploy - [Introducing the Beta Migration Tool](https://octopus.com/blog/introducing-the-migration-tool): I've been working on a tool to import this data from SQL Server into RavenDB, and it's now included in the latest Octopus Deploy release. - [How Octopus uses RavenDB](https://octopus.com/blog/how-we-use-ravendb): In the recent 1.0 RC release, I switched Octopus to use RavenDB. In this post I'll explain the reason for the change, and show how it is being used. - [Introducing Octopus 1.0 (RC)](https://octopus.com/blog/introducing-1.0-rc): This week, after a long incubation, Octopus 1.0 RC was released. ## DevOps - [What is *DevOps?*](https://octopus.com/devops): Rather than technology alone, it's the practices, processes, and culture changes DevOps introduces that can most positively impact your software delivery. - [GitHub Actions deployments: The basics and a quick tutorial](https://octopus.com/devops/github-actions/deployments): Deployment in GitHub Actions involves using workflow files that define the steps required to deliver code to specific environments. - [GitHub Actions vs Jenkins: Features, adoption, and 5 key differences](https://octopus.com/devops/github-actions/github-actions-vs-jenkins): GitHub Actions is a CI/CD platform by GitHub, while Jenkins is an open-source automation server for building, testing, and deploying applications. - [3 types of GitLab CI/CD pipelines and managing them effectively](https://octopus.com/devops/gitlab/gitlab-cicd-pipelines): GitLab CI/CD is a platform that provides version control, build management, and basic continuous delivery capabilities. - [7 Kubernetes deployment strategies: Pros, cons, and how to choose](https://octopus.com/devops/kubernetes-deployments/kubernetes-deployment-strategies): Kubernetes deployment strategies determine how changes to applications are rolled out while ensuring minimal disruption to the existing system. - [7 steps of the CI/CD process and how to make it great](https://octopus.com/devops/ci-cd/ci-cd-process): CI/CD is a method used in software development to ensure code changes are automatically tested and rapidly deployed to a live environment. - [Blue/green deployments: how they work, pros and cons, and 8 critical best practices](https://octopus.com/devops/software-deployments/blue-green-deployment): Blue/green deployment is a software release management strategy that minimizes downtime and reduces risk by running two identical production environments, referred to as blue and green. - [CI/CD pipelines: Phases, success pillars, challenges, and solutions](https://octopus.com/devops/ci-cd/ci-cd-pipeline): A CI/CD pipeline is an automated sequence of processes used to achieve continuous integration and continuous delivery. - [Deployment capability assessment](https://octopus.com/devops/deployment-capability-assessment): Quickly measure your ability to deploy with this free assessment. - [GitOps interactive benefits diagrams](https://octopus.com/devops/gitops/interactive-diagrams): This page contains interactive versions of some diagrams from the 2025 State of GitOps report. - [GitOps maturity assessment](https://octopus.com/devops/gitops-maturity-assessment): Quickly measure your GitOps maturity with this free assessment. - [Harness CD: The basics and a quick tutorial](https://octopus.com/devops/harness/harness-cd): Harness Continuous Delivery (CD) is a cloud-native platform that simplifies software deployment through automation and GitOps support. - [Jenkins Pipeline: How it works, quick tutorial, and key limitations](https://octopus.com/devops/jenkins/jenkins-pipeline): Jenkins Pipeline is a suite of plugins in Jenkins that supports creating and integrating continuous delivery (CD) pipelines - [The 12 commandments of feature flags in 2025](https://octopus.com/devops/feature-flags/feature-flag-best-practices): A feature flag is a software development technique that allows teams to enable or disable features without deploying new code. - [The GitOps maturity model](https://octopus.com/devops/gitops/gitops-maturity-model): A research-backed maturity model inspired by the great work done in the past but updated based on statistical analysis of what organizations are doing and what works. - [Top 10 blue/green deployment best practices for 2025](https://octopus.com/devops/software-deployments/blue-green-deployment-best-practices): Blue/green deployment is a strategy for releasing software that reduces downtime by maintaining two identical environments. - [Top 5 cloud deployment models and how to choose](https://octopus.com/devops/cloud-deployment/cloud-deployment-models): Cloud deployment involves delivering applications, systems, and services through a network of remote servers. - [Kubernetes in production: 7 key challenges & how to solve them](https://octopus.com/devops/kubernetes-deployments/kubernetes-in-production): Kubernetes in production refers to deploying and managing containerized applications in a live environment using Kubernetes. - [9 feature flag tools to know in 2025](https://octopus.com/devops/feature-flags/feature-flag-tools): Feature flag tools are software platforms or libraries that enable developers to control the activation of features in a live application. - [Assessment results](https://octopus.com/devops/deployment-capability-assessment/results): Your deployment capability assessment results - [Assessment results](https://octopus.com/devops/gitops-maturity-assessment/results): Your GitOps assessment results. - [Canary deployments: Pros, cons, and 5 critical best practices](https://octopus.com/devops/software-deployments/canary-deployment): Canary deployments are a pattern for rolling out a change to a subset of users or servers, testing it, and then rolling out to the rest of the users/servers. - [GitLab CI/CD tutorial: From basic to advanced](https://octopus.com/devops/gitlab/gitlab-cicd-tutorial): GitLab CI/CD is a component of GitLab that enables continuous integration (CI) and continuous delivery or deployment (CD). - [Hybrid cloud application deployment: A practical guide](https://octopus.com/devops/cloud-deployment/hybrid-cloud-deployment): Hybrid cloud deployment combines private and public cloud infrastructures, providing applications to leverage the advantages of both environments. - [Jenkins tutorial: From basic CI to full CI/CD](https://octopus.com/devops/jenkins/jenkins-tutorial): Jenkins is an open-source automation server that helps developers integrate changes into their projects. - [Kubernetes Deployment YAML: 3 examples and expert tips](https://octopus.com/devops/kubernetes-deployments/kubernetes-yaml): A Kubernetes deployment YAML file is a configuration document used to declare the desired state for applications in a Kubernetes cluster. - [KubeEdge: Features, architecture, and a quick tutorial](https://octopus.com/devops/kubernetes-deployments/kubeedge): KubeEdge is an open-source system extending native containerized application orchestration and device management capabilities to edge computing environments. - [Practical guide to Azure deployment: Tools, tutorial, and tips](https://octopus.com/devops/cloud-deployment/azure-deployments): Azure deployment refers to the process of deploying applications and services to Microsoft Azure, a cloud computing platform. - [Rolling deployments: Pros, cons, and 4 critical best practices](https://octopus.com/devops/software-deployments/rolling-deployment): Rolling deployments are a software release strategy where new versions of an application are incrementally deployed to a subset of servers or instances. - [Tools, strategies, and practices for effective AWS deployments](https://octopus.com/devops/cloud-deployment/aws-deployments): Deploying on AWS involves uploading code and resources, configuring infrastructure, and setting up services to ensure the application works as intended. - [Blue/green versus canary deployments: 6 differences and how to choose](https://octopus.com/devops/software-deployments/blue-green-vs-canary-deployments): Blue-green deployment boosts app availability by reducing downtime. Canary deployment minimizes risks by gradually releasing updates before full rollout. - [21 Kubernetes management tools you must try in 2025](https://octopus.com/devops/kubernetes-deployments/kubernetes-management-tools): Kubernetes management tools are software applications that automate the administration of Kubernetes clusters. - [Release management: 7 steps to successful releases](https://octopus.com/devops/software-deployments/release-management): Release management is a systematic approach to managing software development and delivery, ensuring that new releases are vetted and ready for production. - [A 5-step release management process and its evolution in the DevOps era](https://octopus.com/devops/software-deployments/release-management-process): The release management process involves steps for planning, scheduling, managing, and controlling the deployment of software releases. - [15 Kubernetes deployment tools: Detailed feature comparison](https://octopus.com/devops/kubernetes-deployments/kubernetes-deployment-tools): Kubernetes deployment tools enable the management and scaling of container-based applications - [CI/CD with Docker: The basics and a quick tutorial](https://octopus.com/devops/ci-cd/ci-cd-with-docker): Docker is an open-source platform to automate the deployment, scaling, and management of applications. - [CI/CD with Kubernetes: Techniques, tools, and best practices](https://octopus.com/devops/ci-cd/ci-cd-kubernetes): Kubernetes CI/CD refers to the integration of continuous integration (CI) and continuous deployment (CD) practices within a Kubernetes environment. - [Continuous Deployment software: 13 tools to know in 2025](https://octopus.com/devops/continuous-deployment/continuous-deployment-software): Continuous Deployment software automates the release of updates, ensuring new code changes are deployed to production environments automatically, without manual intervention. - [Achieving progressive delivery: Challenges and best practices](https://octopus.com/devops/software-deployments/progressive-delivery): Progressive delivery is a modern approach to software delivery that emphasizes the controlled and gradual release of software features to specific user segments. - [Application deployment in 2024: Process, strategies, and examples](https://octopus.com/devops/software-deployments/application-deployments): Application deployment is the process of releasing and installing software applications or updates. - [15 great CI/CD tools and how to choose](https://octopus.com/devops/ci-cd/ci-cd-tools): CI/CD tools let software teams deploy code changes frequently and reliably. CI involves developers merging changes back to the main branch often. - [14 software deployment tools you should know in 2025](https://octopus.com/devops/software-deployments/software-deployment-tools): Explore 10 dedicated software deployment tools including Octopus, Codefresh, Argo CD, Chef, Puppet, and more. Find the best tool for your DevOps pipeline. - [6 steps to build a DevOps pipeline and how DevOps is changing in 2025](https://octopus.com/devops/ci-cd/devops-pipeline): A DevOps pipeline is an automated system that integrates various practices and tools to enhance efficiency and reliability in the software development process - [Continuous Deployment pipelines: 6 components and 6 essentials](https://octopus.com/devops/continuous-deployment/continuous-deployment-pipelines): A Continuous Deployment pipeline is where code changes that pass automated tests are instantly deployed to production without human intervention. - [Creating the ideal workplace culture for DevOps](https://octopus.com/devops/culture): - [Early software delivery models](https://octopus.com/devops/history/early-software-delivery-models): Find out about early software delivery models and what their pioneers learned that is still relevant today. - [Fairly measuring and improving developer productivity in 2025](https://octopus.com/devops/developer-experience/developer-productivity): Developer productivity refers to the efficiency with which software developers can produce products and solutions. - [Kubernetes observability and monitoring](https://octopus.com/devops/glossary/kubernetes-observability-monitoring): Learn about Kubernetes observability and monitoring - [Shadow CD](https://octopus.com/devops/glossary/shadow-cd): Find out about Shadow CD and why it's a problem - [SRE versus DevOps: Principles, similarities, differences, and synergies](https://octopus.com/devops/software-development/sre-vs-devops): Site Reliability Engineering (SRE) applies software engineering to operations; DevOps unifies Dev and Ops through practices and cultural philosophies. - [Top 26 DevOps tools in 2025 and how to choose](https://octopus.com/devops/ci-cd/devops-tools): DevOps tools are software applications that enable the collaboration between Dev and IT (Ops) teams throughout the software development lifecycle (SDLC). - [What is Kubernetes?](https://octopus.com/devops/glossary/kubernetes): Find out about Kubernetes, including how it works, its structure, and the benefits and challenges. - [What is the Digital Operational Resilience Act (DORA)? 2025 guide](https://octopus.com/devops/grc/dora): The Digital Operational Resilience Act (DORA) is a legislative proposal by the European Union aimed at enhancing the cyber resilience of financial institutions. - [When to adopt Platform Engineering](https://octopus.com/devops/platform-engineering/when-to-adopt-platform-engineering): Find out if Platform Engineering is the right solution for your organization. - [YAML sprawl](https://octopus.com/devops/glossary/yaml-sprawl): Find out what YAML sprawl is and the problems it can cause. - [Making the most of your software environments](https://octopus.com/devops/software-deployments/software-environment): A software environment refers to the configuration of software and hardware components used to develop, test, and deploy applications. - [Release management tools: Key features and 10 tools to know in 2025](https://octopus.com/devops/software-deployments/release-management-tools): Release management is a process in software development that governs the planning and control of software builds through various stages and environments. - [Software environment management: 6 challenges and how to overcome them](https://octopus.com/devops/software-deployments/environment-management): Software environment management involves handling different computing environments throughout the development lifecycle. - [Multi-environment deployment: Strategies and best practices](https://octopus.com/devops/software-deployments/multi-environment-deployments): Multi-environment deployment refers to deploying applications across environments such as development, testing, staging, and production. - [Software delivery principles, methods, and 7 tips for success](https://octopus.com/devops/software-deployments/software-delivery): Software delivery involves managing the lifecycle of software applications from conception to deployment and maintenance. - [Blue/green deployment on AWS: A practical guide](https://octopus.com/devops/software-deployments/blue-green-deployment-aws): Blue/green deployment is a technique to enhance the release process through two identical environments: blue and green. - [10 full-featured DevOps platforms to know in 2025](https://octopus.com/devops/software-development/devops-platforms): A DevOps platform integrates tools, processes, and people to improve software development and operations. - [Developer platforms: Core components and 7 solutions to know in 2025](https://octopus.com/devops/developer-experience/developer-platforms): An internal developer platform (IDP) is a standardized system of tools and processes to simplify and accelerate application development within an organization. - [Lightweight software delivery methods](https://octopus.com/devops/history/lightweight-software-delivery-methods): Find out how software delivery methods brought a more adaptive approach to software development. - [Platform Engineering's patterns and anti-patterns](https://octopus.com/devops/platform-engineering/patterns-anti-patterns): Find out the patterns and anti-patterns of Platform Engineering. - [The 4 DORA metrics: Measuring and implementing them in your DevOps team](https://octopus.com/devops/metrics/dora-metrics): DORA is a research organization that proposed 4 metrics for software delivery performance, backed by a multi-year research program. - [The SPACE metrics: A holistic measure of DevOps productivity](https://octopus.com/devops/metrics/space-framework): The SPACE framework (Satisfaction and Wellbeing, Performance, Activity, Communication and Collaboration, and Efficiency and Flow) measures productivity of software teams. - [Why you should adopt Continuous Delivery](https://octopus.com/devops/continuous-delivery/why-adopt-continuous-delivery): Discover the benefits that Continuous Delivery offers. - [Workplace cultures in simple terms](https://octopus.com/devops/culture/workplace-topologies): A look at common workplace culture types and explore which is best for DevOps - [Continuous Delivery: Origins, 5 principles, and 7 key capabilities](https://octopus.com/devops/continuous-delivery): Continuous Delivery improves software delivery speed, deployment rates, development processes, and team happiness. - [DevOps: The complete guide to culture, technology, and tools](https://octopus.com/devops/devops-approach): A complete guide to DevOps and tools to accelerate software delivery, improve collaboration, and reduce deployment risks. Start your DevOps journey. - [Internal developer portals: 4 key components and tips for success](https://octopus.com/devops/developer-experience/developer-portals): An internal developer portal is a centralized platform to improve the efficiency and collaboration of software development teams. - [Platform Engineering: Capabilities, practices, and impact on DevOps](https://octopus.com/devops/platform-engineering): Platform engineering involves designing, building, and maintaining the infrastructure and tools that enable developers to create and run applications efficiently. - [The modern era of research-backed software delivery](https://octopus.com/devops/history/research-backed-software-delivery): Find out about the modern era of software delivery, which is backed by research and statistical analysis. - [Tips for shifting to a generative culture](https://octopus.com/devops/culture/generative-tips): A generative workplace culture is the best fit for DevOps. Here's how to get there. - [Assessing DevOps with Continuous Delivery statements](https://octopus.com/devops/metrics/continuous-delivery-statements): Find out how to use the Continuous Delivery statements to assess and improve your software delivery performance. - [Developer Experience: Importance, metrics, and 6 ways to improve](https://octopus.com/devops/developer-experience): Developer Experience (DevEx) includes the overall experience of using tools, platforms, and workflows in a development environment. - [DevOps team structures](https://octopus.com/devops/culture/team-structures): The different ways to structure teams in your DevOps adoption. - [What is GitOps?](https://octopus.com/devops/gitops): GitOps combines the best ideas from DevOps and infrastructure as code (IaC). By storing definitions of infrastructure and applications in version control, teams can use familiar tools to make, review, rollback, and audit those changes. - [5 DevOps metrics frameworks and 3 tips for healthy DevOps evaluations](https://octopus.com/devops/metrics): Track DevOps progress with metrics to find continuous improvement ideas. - [Improving culture with the capability culture cycle](https://octopus.com/devops/culture/capability-culture-cycle): Find out how to improve your culture by adopting technical capabilities. - [Measuring Platform Engineering with MONK metrics](https://octopus.com/devops/metrics/monk-metrics): Find out how to use MONK metrics to track your Platform Engineering efforts. - [Tools for Continuous Delivery](https://octopus.com/devops/continuous-delivery/continuous-delivery-tools): Tooling can help you manage, automate, and improve the most complex processes. - [Developer experience metrics](https://octopus.com/devops/metrics/devex-metrics): Find out how to use DevEx metrics to track developer productivity. - [Software deployment: 7 strategies, 5 steps, and why you should automate](https://octopus.com/devops/software-deployments): Software deployment is the process of delivering software applications to a specific environment where they can be accessed and used. - [Start using Continuous Delivery](https://octopus.com/devops/continuous-delivery/how-to-start-using-continuous-delivery): Learn how to adopt Continuous Delivery's tools and practices. - [Automation's importance to Continuous Delivery](https://octopus.com/devops/continuous-delivery/automate-everything): Find out why automation is a huge part of Continuous Delivery. - [Deployment pipelines](https://octopus.com/devops/continuous-delivery/what-is-a-deployment-pipeline): Find out what a deployment pipeline is and how to create one. - [Kubernetes deployment in 2025: Strategies, examples, and best practices](https://octopus.com/devops/kubernetes-deployments): A Kubernetes Deployment is a resource object in Kubernetes that provides declarative updates to applications. Deployments manage application lifecycle and scalability. - [Continuous Delivery pipeline](https://octopus.com/devops/continuous-delivery/continuous-delivery-pipeline): A continuous delivery (CD) pipeline is an automated sequence of stages that releases software from development to production. - [Continuous Deployment: Benefits, pros/cons, tools and tips](https://octopus.com/devops/continuous-deployment): Continuous Deployment is a software engineering process where code changes are automatically deployed to production without human intervention. - [4 types of feature flags, challenges, and best practices](https://octopus.com/devops/feature-flags): A feature flag is a software development tool that allows developers to enable or disable features in an application without deploying new code. - [Software Testing in Continuous Delivery](https://octopus.com/devops/continuous-delivery/software-testing-in-continuous-delivery): Read where software testing fits into Continuous Delivery. - [What is CI/CD? Complete 2025 guide](https://octopus.com/devops/ci-cd): CI/CD stands for Continuous Integration and Continuous Deployment or Continuous Delivery. - [Governance, risk, and compliance](https://octopus.com/devops/grc): Track DevOps progress with metrics to find continuous improvement ideas. - [Jenkins: Pros/cons, installation, and 8 modern alternatives](https://octopus.com/devops/jenkins): Jenkins is an open-source automation server used for Continuous Integration (CI) and Continuous Delivery (CD) in software development. - [Cloud deployment in 2025: Strategies, tools and best practices](https://octopus.com/devops/cloud-deployment): Cloud deployment involves deploying applications or services on a cloud computing platform. - [GitHub Actions: Complete 2025 guide with quick tutorial](https://octopus.com/devops/github-actions): GitHub Actions is an automation platform for CI/CD, allowing users to automate workflows directly in their GitHub repositories. - [GitLab CI/CD explained: Features, pricing, and quick tutorial](https://octopus.com/devops/gitlab): GitLab CI/CD is a component of GitLab, automating software build, test, and deployment processes. - [Harness.io: Features, Pricing, Limitations & Alternatives](https://octopus.com/devops/harness): Harness.io is a platform for software delivery, enabling integration and management of applications. - [A brief history of software delivery](https://octopus.com/devops/history): How we got to where we are with software delivery. - [Continuous Integration versus Continuous Deployment 2025 Guide](https://octopus.com/devops/continuous-delivery/ci-vs-cd): Continuous Integration involves automating the build to generate deployable artifacts from software code. Continuous Deployment automates the entire delivery pipeline. - [Continuous Delivery versus Continuous Deployment: 3 key differences](https://octopus.com/devops/continuous-delivery/what-is-continuous-deployment): Continuous delivery (CD) ensures that software can be reliably released at any time. Continuous deployment takes this further, automatically releasing every change. - [The difference between deployments and releases](https://octopus.com/devops/continuous-delivery/deployments-vs-releases): Why you should think of deployments and releases as separate events. - [DevOps glossary](https://octopus.com/devops/glossary): Find out what common DevOps terms and acronyms mean. - [DevOps reading list](https://octopus.com/devops/reading-list): Our interactive reading list tool helps find the right DevOps book for you. - [Best blue/green deployment tools: Top 10 tools to know in 2025](https://octopus.com/devops/software-deployments/blue-green-deployment-tools): Blue/green deployment reduces downtime by running two identical environments. New versions are tested in the idle one before switching it to active. - [Best CI/CD platforms for Enterprise: Top 8 solutions in 2025](https://octopus.com/devops/ci-cd/ci-cd-tools-for-enterprise): CI/CD platforms automate and simplify the deployment pipeline for software development. - [Best CI/CD Software: Top 8 Tools to Know in 2025](https://octopus.com/devops/ci-cd/ci-cd-software): CI/CD software automates development using continuous integration, delivery, and deployment to build, test, and deploy code efficiently and reliably. - [Best CI/CD solutions: Top 10 tools to know in 2025](https://octopus.com/devops/ci-cd/ci-cd-solutions): CI/CD tools let software teams deploy code changes frequently and reliably. CI involves developers merging changes back to the main branch often. - [Best CI/CD Tools for DevOps: Top 8 Solutions to Know in 2025](https://octopus.com/devops/ci-cd/ci-cd-tools-for-devops): CI/CD tools enable Continuous Integration and Continuous Deployment, automating the software delivery process. - [Best Kubernetes CI/CD tools: Top 8 solutions in 2025](https://octopus.com/devops/kubernetes-deployments/kubernetes-ci-cd-tools): Kubernetes CI/CD combines the container orchestration capabilities of Kubernetes with continuous integration and continuous deployment practices