From 077cb0155fb6e8459b0c40dfd6d782bec09990b3 Mon Sep 17 00:00:00 2001 From: Mark Harrison Date: Mon, 18 Nov 2024 19:24:03 +0000 Subject: [PATCH 01/52] Update variables.md --- src/pages/docs/best-practices/deployments/variables.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/pages/docs/best-practices/deployments/variables.md b/src/pages/docs/best-practices/deployments/variables.md index dea1de75ab..4b3cef17cc 100644 --- a/src/pages/docs/best-practices/deployments/variables.md +++ b/src/pages/docs/best-practices/deployments/variables.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-10-04 +modDate: 2023-11-18 title: Variable Recommendations description: Guidelines and recommendations for configuring variables in Octopus Deploy. navOrder: 60 @@ -74,8 +74,6 @@ For configurations that differ per environment, our recommendation is to use a c Octopus Deploy can set an environment variable or configuration value during deployment to indicate which environment-specific configuration file to use. Or, if you are using .NET Framework, you can leverage [configuration file transforms](/docs/projects/steps/configuration-features/configuration-transforms). -For other items, - ## Variable Sets [Variable Sets](/docs/projects/variables/library-variable-sets) are a great way to share variables between projects. We recommend the following when creating variable sets. From 897e6a6630807652292bc56fb73eeae80f386cc9 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 11:43:42 +0000 Subject: [PATCH 02/52] Fixing broken link --- src/shared-content/teamcity/teamcity-pack.include.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared-content/teamcity/teamcity-pack.include.md b/src/shared-content/teamcity/teamcity-pack.include.md index 8ed75f347f..075a7d99c8 100644 --- a/src/shared-content/teamcity/teamcity-pack.include.md +++ b/src/shared-content/teamcity/teamcity-pack.include.md @@ -2,7 +2,7 @@ Octopus supports multiple [package formats](/docs/packaging-applications/#supported-formats) for deploying your software. TeamCity can be configured to monitor your source control and package your applications when changes are made. -You configure TeamCity to package your applications by creating a [build configuration](https://www.jetbrains.com/help/teamcity/build-configuration.html), and adding a step to the configuration of runner type, **Octopus Deploy: Pack**. +You configure TeamCity to package your applications by creating a [build configuration](https://www.jetbrains.com/help/teamcity/creating-and-editing-build-configurations.html), and adding a step to the configuration of runner type, **Octopus Deploy: Pack**. 1. Give the step a name. 2. Enter the [package ID](/docs/packaging-applications/#package-id). From ca35922cad58538deca2d3491d7be496088ff6cc Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 11:53:00 +0000 Subject: [PATCH 03/52] Fixing broken link --- src/pages/docs/deployments/custom-scripts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/deployments/custom-scripts/index.md b/src/pages/docs/deployments/custom-scripts/index.md index 98d8e861aa..108cbc2d95 100644 --- a/src/pages/docs/deployments/custom-scripts/index.md +++ b/src/pages/docs/deployments/custom-scripts/index.md @@ -94,7 +94,7 @@ Learn about [script integrity](/docs/security/script-integrity). We recommend the following approaches for developing and testing your scripts, in order of preference: - 1. Build your script to use script arguments as inputs so it can be invoked with equal fidelity from Octopus or directly in your development environment. You can test your scripts by invoking them directly in a development environment with a very fast feedback cycle. Learn about [passing parameters to scripts](passing-parameters-to-scripts/). The only difference in this approach may be the user context the script runs in. + 1. Build your script to use script arguments as inputs so it can be invoked with equal fidelity from Octopus or directly in your development environment. You can test your scripts by invoking them directly in a development environment with a very fast feedback cycle. Learn about [passing parameters to scripts](/docs/deployments/custom-scripts/passing-parameters-to-scripts). The only difference in this approach may be the user context the script runs in. 2. Build your script as a reusable step template and test it using the `Run Now` feature. [Learn about step templates](/docs/projects/custom-step-templates). The only difference to this approach is the absence of deployment-specific variables provided by Octopus when actually running a deployment. 3. Put your script in a test process and run that process in a test environment. 4. Put your script in a real process and run that process in a test environment. From 0f6a2be75941be617eee2121925d5c7e5a4c3561 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 11:56:40 +0000 Subject: [PATCH 04/52] Removing broken links --- .../deployments/custom-scripts/scripts-in-packages/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/deployments/custom-scripts/scripts-in-packages/index.md b/src/pages/docs/deployments/custom-scripts/scripts-in-packages/index.md index 346d37d63b..5ff6fdc970 100644 --- a/src/pages/docs/deployments/custom-scripts/scripts-in-packages/index.md +++ b/src/pages/docs/deployments/custom-scripts/scripts-in-packages/index.md @@ -59,7 +59,7 @@ However, not all package steps support script hooks. As a general rule, any of t ## Running a script when a step fails -You can create a file named `DeployFailed.`, which will be invoked if the step fails. Our blog post about this feature [describes how DeployFailed. works](https://octopus.com/blog/deployfailed). +You can create a file named `DeployFailed.`, which will be invoked if the step fails. ## How Octopus executes your scripts @@ -115,4 +115,4 @@ If you are using OctoPack to package a Windows Service or console application, s Read more about [using OctoPack](/docs/packaging-applications/create-packages/octopack). -If the scripts in your package are still not running, make sure someone has not set a project variable called `Octopus.Action.Package.RunScripts` to `false` for the step where the scripts should run. \ No newline at end of file +If the scripts in your package are still not running, make sure someone has not set a project variable called `Octopus.Action.Package.RunScripts` to `false` for the step where the scripts should run. From 5f06ab2420250cc50bae53b4b8f50d15e6957cc4 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 12:05:53 +0000 Subject: [PATCH 05/52] Removing broken link --- .../guides/container-registries/docker-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md index ba023f4d4b..cb820f2b28 100644 --- a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md +++ b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md @@ -33,7 +33,7 @@ To use the Docker Hub registry in Octopus Deploy, create an external feed with t - **Feed Type:** Docker Container Registry - **Name:** DockerHub (or anything else that makes sense to you) -- **URL:** [https://index.docker.io](https://index.docker.io) +- **URL:** https://index.docker.io - **Registry Path:** *leave blank* - **Credentials:** Username and Password (Login for your DockerHub account, this is required for accessing public repositories) From 0568c40b710706fb201c178cf47beb053b970a56 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 12:07:00 +0000 Subject: [PATCH 06/52] Fixing broken link --- src/pages/docs/releases/issue-tracking/jira.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/releases/issue-tracking/jira.md b/src/pages/docs/releases/issue-tracking/jira.md index efb6d5ece6..10c59d245f 100644 --- a/src/pages/docs/releases/issue-tracking/jira.md +++ b/src/pages/docs/releases/issue-tracking/jira.md @@ -111,7 +111,7 @@ This process is for Jira Cloud, if you are using Jira Server, see [Connecting Ji 4. Ensure the Octopus Server URL is set. - If you are using Octopus Cloud, this value is automatically set for you. If you are not using Octopus Cloud, navigate to the **Configuration ➜ Nodes** page and ensure you have set the Server URI field to your Octopus Server's base URL. i.e., https://my-company.octopus.app or https://my-company-internal-name + If you are using Octopus Cloud, this value is automatically set for you. If you are not using Octopus Cloud, navigate to the **Configuration ➜ Nodes** page and ensure you have set the Server URI field to your Octopus Server's base URL. i.e., https://my-company.octopus.app or https://my-company-internal-name Note: Octopus passes this value to Jira so it can build hyperlinks back to the deployments from the Jira UI. It never actually tries to connect to this URL itself. 5. Configure the Octopus plugin in Jira. From e9ad63ef43da68417ab1825540193ac47940c7fc Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 12:08:10 +0000 Subject: [PATCH 07/52] Update substitute-variables-in-templates.md --- .../substitute-variables-in-templates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md index 9b1e1fe9e7..fbe49bcd46 100644 --- a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md +++ b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md @@ -26,8 +26,8 @@ The following example shows you how to use the Substitute Variables in Templates | Variable Name | Value | Scope | | ----------------------- | --------------- | -------- | -| LoginURL | https://test.example.com/login | Test | -| LoginURL | https://example.com/login | Production | +| LoginURL | https://test.example.com/login | Test | +| LoginURL | https://example.com/login | Production | 2. Include the loginURL variable in the app you're deploying, by adding the variable `#{LoginURL}`. For instance: From 217c237e4e5dee01c46a27c9123632b443c24dce Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:36:39 +0000 Subject: [PATCH 08/52] Fixing broken link --- .../guides/container-registries/docker-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md index cb820f2b28..661d547595 100644 --- a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md +++ b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md @@ -16,7 +16,7 @@ From September 5th 2022, the Docker Hub Registry is [deprecating v1 endpoints](h **DockerHub Private Repository Limitations** By design, Docker Hub **does not support** [searching for private repositories](https://docs.docker.com/docker-hub/#/explore-repositories), even with valid credentials. Additionally, while you will be able to search for a non-official repository, Docker Hub *will not return any tags for unofficial images*. If you are using an unofficial image, you will be able to select this when configuring your run step, but you will need to manually enter the version that you wish to deploy. So long as it exists in the registry, your Docker Engine will be able to pull it down. -The Docker Hub API endpoint [https://index.docker.io/v1](https://index.docker.io/v1) provides access to repositories with different levels of access +The Docker Hub API endpoint `https://index.docker.io/v1` provides access to repositories with different levels of access | Repository | Shows In Search | Lists Tags | | --- | --- | --- | From 42a18ebb6c2893bc3248268a36fdf0bb83d1f3d6 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:37:45 +0000 Subject: [PATCH 09/52] Fixing broken links --- .../substitute-variables-in-templates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md index fbe49bcd46..814824550c 100644 --- a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md +++ b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md @@ -26,8 +26,8 @@ The following example shows you how to use the Substitute Variables in Templates | Variable Name | Value | Scope | | ----------------------- | --------------- | -------- | -| LoginURL | https://test.example.com/login | Test | -| LoginURL | https://example.com/login | Production | +| LoginURL | `https://test.example.com/login` | Test | +| LoginURL | `https://example.com/login` | Production | 2. Include the loginURL variable in the app you're deploying, by adding the variable `#{LoginURL}`. For instance: From 30696f29fd219e4b907d0425433f4946a88a49ba Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:38:43 +0000 Subject: [PATCH 10/52] Fixing broken links --- src/pages/docs/releases/issue-tracking/jira.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/releases/issue-tracking/jira.md b/src/pages/docs/releases/issue-tracking/jira.md index 10c59d245f..2aac4fb761 100644 --- a/src/pages/docs/releases/issue-tracking/jira.md +++ b/src/pages/docs/releases/issue-tracking/jira.md @@ -111,7 +111,7 @@ This process is for Jira Cloud, if you are using Jira Server, see [Connecting Ji 4. Ensure the Octopus Server URL is set. - If you are using Octopus Cloud, this value is automatically set for you. If you are not using Octopus Cloud, navigate to the **Configuration ➜ Nodes** page and ensure you have set the Server URI field to your Octopus Server's base URL. i.e., https://my-company.octopus.app or https://my-company-internal-name + If you are using Octopus Cloud, this value is automatically set for you. If you are not using Octopus Cloud, navigate to the **Configuration ➜ Nodes** page and ensure you have set the Server URI field to your Octopus Server's base URL. i.e., `https://my-company.octopus.app` or `https://my-company-internal-name` Note: Octopus passes this value to Jira so it can build hyperlinks back to the deployments from the Jira UI. It never actually tries to connect to this URL itself. 5. Configure the Octopus plugin in Jira. From 7f17659dde94f8c573f14f5f29627b18daa209b2 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:39:33 +0000 Subject: [PATCH 11/52] Fixing broken links --- src/pages/docs/releases/issue-tracking/jira.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/releases/issue-tracking/jira.md b/src/pages/docs/releases/issue-tracking/jira.md index 2aac4fb761..74ebd97813 100644 --- a/src/pages/docs/releases/issue-tracking/jira.md +++ b/src/pages/docs/releases/issue-tracking/jira.md @@ -91,7 +91,7 @@ This process is for Jira Cloud, if you are using Jira Server, see [Connecting Ji In the Octopus Web Portal, navigate to **Configuration ➜ Settings ➜ Jira Integration** and copy the following values from the Jira App configuration page: - - **Jira Base URL**. This tells Octopus where your Jira instance is located and enables Octopus to render the links back to Jira issues. i.e., https://your-jira-instance.atlassian.net. + - **Jira Base URL**. This tells Octopus where your Jira instance is located and enables Octopus to render the links back to Jira issues. i.e., `https://your-jira-instance.atlassian.net`. - **Jira Connect App Password**. Ensure the **Is Enabled** property is set. From 8638e528bfe300c49d637ec2636b8c3ba21409ed Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:41:59 +0000 Subject: [PATCH 12/52] Removing broken link --- .../package-repositories/docker-registries/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/packaging-applications/package-repositories/docker-registries/index.md b/src/pages/docs/packaging-applications/package-repositories/docker-registries/index.md index 6be40f029c..54674077f2 100644 --- a/src/pages/docs/packaging-applications/package-repositories/docker-registries/index.md +++ b/src/pages/docs/packaging-applications/package-repositories/docker-registries/index.md @@ -54,7 +54,7 @@ When you create a release in Octopus, you need to choose the "version" of the Im :::div{.hint} **Container images are downloaded directly by the Deployment Target or Worker** -Octopus Deploy does not currently support functionality to push Images from the Octopus Server to the deployment targets in the same way that it does with other [supported packages](/docs/packaging-applications/#supported-formats). That being said, the [layered architecture of Images](https://docs.docker.com/engine/userguide/storagedriver/imagesandcontainers) allows your deployment targets to retrieve only those pieces that have changed from previous versions that are locally available, which is behavior built in to the Docker Engine. +Octopus Deploy does not currently support functionality to push Images from the Octopus Server to the deployment targets in the same way that it does with other [supported packages](/docs/packaging-applications/#supported-formats). That being said, the layered architecture of images allows your deployment targets to retrieve only those pieces that have changed from previous versions that are locally available, which is behavior built in to the Docker Engine. ::: ## Private registry {#private-registry} From 580a56b19ed7edf911abbb5526b3a1fef999eeb9 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:43:36 +0000 Subject: [PATCH 13/52] Fixing broken link --- src/pages/docs/security/users-and-teams/user-roles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/security/users-and-teams/user-roles.md b/src/pages/docs/security/users-and-teams/user-roles.md index 9bbbc4a62c..4b1e531724 100644 --- a/src/pages/docs/security/users-and-teams/user-roles.md +++ b/src/pages/docs/security/users-and-teams/user-roles.md @@ -82,7 +82,7 @@ The results will show: - The teams of which the user is a member of. There are two separate Permission context that you can check. - **Show System permissions** will show [System level permissions](/docs/security/users-and-teams/system-and-space-permissions) - **Show permissions within a specific space** will show [Space specific Permissions](/docs/security/users-and-teams/system-and-space-permissions). -- A chart detailing each role and on which Environment/Project this permission can be executed. The chart can be exported to a CSV file by clicking the Export button. Once the file is downloaded it can viewed in browser using [Online CSV Editor and Viewer](http://www.convertcsv.com/csv-viewer-editor.htm). +- A chart detailing each role and on which Environment/Project this permission can be executed. The chart can be exported to a CSV file by clicking the Export button. Once the file is downloaded it can viewed in browser using [Online CSV Editor and Viewer](https://www.convertcsv.com/csv-viewer-editor.htm). :::figure ![](/docs/security/users-and-teams/images/systempermissions.png) From a7ce3cd408667c9d03d29f96fcd64c00216ab8e2 Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:45:50 +0000 Subject: [PATCH 14/52] Fixing broken links From 61bac87603d1c84c4060c6d759c40648f207d30b Mon Sep 17 00:00:00 2001 From: tonykelly-octopus <109653283+tonykelly-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:49:27 +0000 Subject: [PATCH 15/52] Anchor link fix --- .../configuration-features/substitute-variables-in-templates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md index 814824550c..4f4cdc8103 100644 --- a/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md +++ b/src/pages/docs/projects/steps/configuration-features/substitute-variables-in-templates.md @@ -77,7 +77,7 @@ If you include a configuration file that you are also doing a [transformation](/ By default **warnings** will be treated as **errors** when replacing variables in files using this feature. To override this behavior, set the variable **Octopus.Action.Package.IgnoreVariableReplacementErrors** to **True** in your project. By doing this, warnings will be treated as such and the deployment will not be marked as failed. ::: -## Examples {#SubstituteVariablesinFiles-SomeExamples} +## Examples {#SubstituteVariablesInFiles-SomeExamples} ### Swapping design elements From a4228127eb53950ba13dea095f0055eb224f2337 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 21 Nov 2024 15:52:05 +0000 Subject: [PATCH 16/52] Update src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md --- .../guides/container-registries/docker-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md index 661d547595..4cca548254 100644 --- a/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md +++ b/src/pages/docs/packaging-applications/package-repositories/guides/container-registries/docker-hub.md @@ -33,7 +33,7 @@ To use the Docker Hub registry in Octopus Deploy, create an external feed with t - **Feed Type:** Docker Container Registry - **Name:** DockerHub (or anything else that makes sense to you) -- **URL:** https://index.docker.io +- **URL:** `https://index.docker.io` - **Registry Path:** *leave blank* - **Credentials:** Username and Password (Login for your DockerHub account, this is required for accessing public repositories) From f44977dd186026064d6da9fad085c9988e95adce Mon Sep 17 00:00:00 2001 From: Alastair Pitts Date: Mon, 25 Nov 2024 16:15:10 +1100 Subject: [PATCH 17/52] Update KOS for Helm doco (#2573) * Update KOS for Helm doco * Fix spelling --- .../object-status/helm-step-verification.png | Bin 0 -> 200745 bytes src/pages/docs/kubernetes/resources/index.md | 22 +++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 public/docs/deployments/kubernetes/object-status/helm-step-verification.png diff --git a/public/docs/deployments/kubernetes/object-status/helm-step-verification.png b/public/docs/deployments/kubernetes/object-status/helm-step-verification.png new file mode 100644 index 0000000000000000000000000000000000000000..89829eb4ac419a3b7816854ab422122260889255 GIT binary patch literal 200745 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 literal 0 HcmV?d00001 diff --git a/src/pages/docs/kubernetes/resources/index.md b/src/pages/docs/kubernetes/resources/index.md index e47e2d79aa..222fa80dba 100644 --- a/src/pages/docs/kubernetes/resources/index.md +++ b/src/pages/docs/kubernetes/resources/index.md @@ -27,6 +27,7 @@ Octopus will also show a snapshot (from the moment of deployment) of deployed ob Kubernetes Object status is available for these steps. * Deploy Kubernetes YAML +* Deploy a Helm Chart * Deploy with Kustomize * Configure and apply Kubernetes resources (except for the Blue/Green deployment strategy) * Configure and apply a Kubernetes ConfigMap @@ -36,8 +37,21 @@ Kubernetes Object status is available for these steps. Object status is disabled for all steps added before the feature was introduced and enabled by default in all the new steps added later. + ## How to configure +### Helm + +Use the `Step Verification` section on the step configuration page. + +:::figure +![A screenshot of the Helm Step Verification configuration section](/docs/deployments/kubernetes/object-status/helm-step-verification.png) +::: + +Enabling the option will add the Helm [`--wait`](https://helm.sh/docs/helm/helm_upgrade/#options) parameter to the upgrade command. Additionally, when enabled, you can also enable the use of the Helm parameter [`--wait-for-jobs`](https://helm.sh/docs/helm/helm_upgrade/#options) to wait for jobs to run before determining step success. + +### Other steps + Use the `Kubernetes Object Status Check` section on the step configuration page. :::figure @@ -46,7 +60,7 @@ Use the `Kubernetes Object Status Check` section on the step configuration page. Use the first option to enable the feature (`Check that Kubernetes objects are running successfully`). Choosing `Don't do any verification checks` will disable the feature. -One can configure two extra parameters. +One can configure two extra parameters: * **Step timeout** refers to the maximum time a deployment step can run before termination (determined in seconds). This setting is intended to prevent a step from running indefinitely or causing delays in the overall deployment process. If one disables the parameter (checkbox), you allow the step to run indefinitely. @@ -57,6 +71,12 @@ A user needs to create and deploy a new release after one saves the new configur ## How it works +### Helm + +Helm has an existing mechanism for tracking the status of deployed resources, the [`--wait`](https://helm.sh/docs/helm/helm_upgrade/#options) parameter on the upgrade command. Rather than Octopus providing another mechanism on top of this, Octopus adds this parameter to the upgrade parameters and relies on Helm to track the deployed resources and fail the step if the resource fails + +### Other steps + When a deployment to a Kubernetes cluster is created, Octopus identifies the objects to create or update during this deployment. It then checks the status of these objects continuously throughout the deployment process. Apart from the objects that are defined directly in the project, Octopus also grabs the status of any children objects of them. For example, ReplicaSets and Pods that belong to a Deployment are included along with the Deployment itself, despite they are not defined directly. The step will succeed as soon as Kubernetes achieves the desired state. From f43d4b4b81dd6a31f0733522eb6796f3eddf0e7f Mon Sep 17 00:00:00 2001 From: Alastair Pitts Date: Mon, 25 Nov 2024 16:29:32 +1100 Subject: [PATCH 18/52] Update actually supported Kubernetes versions for the agent (#2572) --- src/pages/docs/kubernetes/targets/kubernetes-agent/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md index a367eac560..a4a3f9df07 100644 --- a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md @@ -73,8 +73,10 @@ The Kubernetes agent follows [semantic versioning](https://semver.org/), so a ma | Kubernetes agent | Octopus Server | Kubernetes cluster | | ---------------- | ------------------------ | -------------------- | -| 1.\*.\* | **2024.2.6580** or newer | **1.26** to **1.29** | -| 2.\*.\* | **2024.2.9396** or newer | **1.26** to **1.29** | +| 1.0.0 - 1.16.1 | **2024.2.6580** or newer | **1.26** to **1.29** | +| 1.17.0 - 1.\*.\* | **2024.2.6580** or newer | **1.28** to **1.31** | +| 2.0.0 - 2.2.1 | **2024.2.9396** or newer | **1.26** to **1.29** | +| 2.3.0 - 2.\*.\* | **2024.2.9396** or newer | **1.28** to **1.31** | Additionally, the Kubernetes agent only supports **Linux AMD64** and **Linux ARM64** Kubernetes nodes. From 5bb240297c196de57540a34520cfef383b7f3ce2 Mon Sep 17 00:00:00 2001 From: Ryan Rousseau Date: Mon, 25 Nov 2024 16:14:38 -0600 Subject: [PATCH 19/52] Update permissions.md (#2574) Change the default value of script pod service account --- .../docs/kubernetes/targets/kubernetes-agent/permissions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/permissions.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/permissions.md index 0a6750c88f..d9ed20d3e2 100644 --- a/src/pages/docs/kubernetes/targets/kubernetes-agent/permissions.md +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/permissions.md @@ -34,7 +34,7 @@ The service account for script pods can be customized in a few ways: |:----------------------------------------------|:-----------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `scriptPods.serviceAccount.targetNamespaces` | Limit the namespaces that the service account can interact with. | `[]`
(When empty, all namespaces are allowed.) | | `scriptPods.serviceAccount.clusterRole.rules` | Give the service account custom rules |
- apiGroups:
  - '\*'
  resources:
  - '\*'
  verbs:
  - '\*'
- nonResourceURLs:
  - '\*'
  verbs:
  - '\*'
| -| `scriptPods.serviceAccount.name` | The name of the scriptPods service account | `-tentacle` | +| `scriptPods.serviceAccount.name` | The name of the scriptPods service account | `-scripts` | | `scriptPods.serviceAccount.annotations` | Annotations given to the service account | `[]` | ### Examples @@ -118,4 +118,4 @@ oci://registry-1.docker.io/octopusdeploy/kubernetes-agent # NFS Server Pod Permissions -If you have not provided a predefined storageClassName for persistence, an NFS pod will be used. This NFS Server pod requires `privileged` access. For more information see [Kubernetes agent Storage](/docs/infrastructure/deployment-targets/kubernetes/kubernetes-agent/storage#nfs-storage). \ No newline at end of file +If you have not provided a predefined storageClassName for persistence, an NFS pod will be used. This NFS Server pod requires `privileged` access. For more information see [Kubernetes agent Storage](/docs/infrastructure/deployment-targets/kubernetes/kubernetes-agent/storage#nfs-storage). From 19ab104dc605d18e0aabd0ad287a5514c1482aed Mon Sep 17 00:00:00 2001 From: Patrick Smergut Date: Tue, 26 Nov 2024 10:04:49 -0800 Subject: [PATCH 20/52] Reordered permissions in tables to be alphabetically sorted --- .../users-and-teams/default-permissions.md | 646 +++++++++--------- 1 file changed, 323 insertions(+), 323 deletions(-) diff --git a/src/pages/docs/security/users-and-teams/default-permissions.md b/src/pages/docs/security/users-and-teams/default-permissions.md index d61355546d..fdd149afd4 100644 --- a/src/pages/docs/security/users-and-teams/default-permissions.md +++ b/src/pages/docs/security/users-and-teams/default-permissions.md @@ -10,6 +10,8 @@ description: A listing of the default permissions for each of the built-in user | Space Permission | Description | | --------------------------- | ---------------------------------------- | +| BuildInformationAdminister | Replace or delete build information | +| BuildInformationPush | Create/update build information | | BuiltInFeedAdminister | Replace or delete packages in the built-in package repository | | BuiltInFeedDownload | Retrieve the contents of packages in the built-in package repository | | BuiltInFeedPush | Push new packages to the built-in package repository | @@ -19,28 +21,26 @@ description: A listing of the default permissions for each of the built-in user | FeedView | View package feeds and the packages in them | | LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | -| BuildInformationPush | Create/update build information | -| BuildInformationAdminister | Replace or delete build information | | ProcessView | View the deployment process and channels associated with a project | | ProjectView | View the details of projects | | ReleaseCreate | Create a release for a project | | ReleaseView | View a release of a project | -| TaskView | View summary-level information associated with a task | -| TenantView | View tenants | -| RunbookView | View runbooks | | RunbookEdit | Edit runbooks | -| RunbookRunView | View runbook runs | | RunbookRunCreate | Create runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskView | View summary-level information associated with a task | +| TenantView | View tenants | ## Certificate Manager {#DefaultPermissions-CertificateManager} | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| CertificateView | View certificates | | CertificateCreate | Create certificates | -| CertificateEdit | Edit certificates | | CertificateDelete | Delete certificates | +| CertificateEdit | Edit certificates | | CertificateExportPrivateKey | Export certificate private-keys | +| CertificateView | View certificates | | EnvironmentView | View environments | | TenantView | View tenants | @@ -51,16 +51,16 @@ description: A listing of the default permissions for each of the built-in user | DeploymentCreate | Deploy releases to target environments | | DeploymentView | View deployments | | EnvironmentView | View environments | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | ProcessView | View the deployment process and channels associated with a project | | ProjectView | View the details of projects | | ReleaseView | View a release of a project | +| RunbookRunCreate | Create runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | | TaskView | View summary-level information associated with a task | | TenantView | View tenants | -| LibraryVariableSetView | View library variable sets | -| RunbookView | View runbooks | -| RunbookRunView | View runbook runs | -| RunbookRunCreate | Create runbook runs | ## Environment Manager {#DefaultPermissions-EnvironmentManager} @@ -70,32 +70,32 @@ description: A listing of the default permissions for each of the built-in user | Space Permission | Description | | --------------------------- | ---------------------------------------- | +| AccountCreate | Create accounts | +| AccountDelete | Delete accounts | +| AccountEdit | Edit accounts | +| AccountView | View accounts | +| CertificateView | View certificates | | EnvironmentCreate | Create environments | -| EnvironmentEdit | Edit environments | | EnvironmentDelete | Delete environments | +| EnvironmentEdit | Edit environments | +| EnvironmentView | View environments | | MachineCreate | Create machines | -| MachineEdit | Edit machines | | MachineDelete | Delete machines | -| TaskCreate | Explicitly create (run) server tasks | -| TaskCancel | Cancel server tasks | -| AccountCreate | Create accounts | -| AccountEdit | Edit accounts | -| AccountDelete | Delete accounts | -| ProxyCreate | Create proxies | -| ProxyEdit | Edit proxies | -| ProxyDelete | Delete proxies | +| MachineEdit | Edit machines | | MachinePolicyCreate | Create health check policies | -| MachinePolicyEdit | Edit health check policies | | MachinePolicyDelete | Delete health check policies | -| WorkerEdit | Edit workers and worker pools | -| EnvironmentView | View environments | +| MachinePolicyEdit | Edit health check policies | +| MachinePolicyView | View health check policies | | MachineView | View machines | +| ProxyCreate | Create proxies | +| ProxyDelete | Delete proxies | +| ProxyEdit | Edit proxies | +| ProxyView | View proxies | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | | TaskView | View summary-level information associated with a task | | TeamView | View teams | -| AccountView | View accounts | -| MachinePolicyView | View health check policies | -| CertificateView | View certificates | -| ProxyView | View proxies | +| WorkerEdit | Edit workers and worker pools | | WorkerView | View the workers in worker pools | ## Environment Viewer {#DefaultPermissions-EnvironmentViewer} @@ -106,25 +106,25 @@ description: A listing of the default permissions for each of the built-in user | Space Permission | Description | | --------------------------- | ---------------------------------------- | +| AccountView | View accounts | +| CertificateView | View certificates | | EnvironmentView | View environments | +| MachinePolicyView | View health check policies | | MachineView | View machines | +| ProxyView | View proxies | | TaskView | View summary-level information associated with a task | | TeamView | View teams | -| AccountView | View accounts | -| MachinePolicyView | View health check policies | -| CertificateView | View certificates | -| ProxyView | View proxies | | WorkerView | View the workers in worker pools | ## Insights Report Manager {#DefaultPermissions-InsightsReportManager} | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| InsightsReportView | View Insights reports | +| EnvironmentView | View environments | | InsightsReportCreate | Create Insights reports | -| InsightsReportEdit | Edit Insights reports | | InsightsReportDelete | Delete Insights reports | -| EnvironmentView | View environments | +| InsightsReportEdit | Edit Insights reports | +| InsightsReportView | View Insights reports | | ProcessView | View the deployment process and channels associated with a project | | ProjectGroupView | View project groups | | ProjectView | View the details of projects | @@ -134,242 +134,242 @@ description: A listing of the default permissions for each of the built-in user | Space Permission | Description | | --------------------------- | ---------------------------------------- | +| BuildInformationAdminister | Replace or delete build information | +| BuildInformationPush | Create/update build information | | BuiltInFeedAdminister | Replace or delete packages in the built-in package repository | | BuiltInFeedDownload | Retrieve the contents of packages in the built-in package repository | | BuiltInFeedPush | Push new packages to the built-in package repository | | FeedView | View package feeds and the packages in them | -| BuildInformationPush | Create/update build information | -| BuildInformationAdminister | Replace or delete build information | ## Project Contributor {#DefaultPermissions-ProjectContributor} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ArtifactCreate | Manually create artifacts | -| ActionTemplateView | View step templates | | ActionTemplateCreate | Create step templates | -| ActionTemplateEdit | Edit step templates | | ActionTemplateDelete | Delete step templates | -| ProcessEdit | Edit the deployment process and channels associated with a project | -| ProjectEdit | Edit project details | -| FeedView | View package feeds and the packages in them | -| LibraryVariableSetCreate | Create library variable sets | -| LibraryVariableSetEdit | Edit library variable sets | -| LibraryVariableSetDelete | Delete library variable sets | -| TaskCreate | Explicitly create (run) server tasks | -| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | -| MachineView | View machines | +| ActionTemplateEdit | Edit step templates | +| ActionTemplateView | View step templates | +| ArtifactCreate | Manually create artifacts | +| ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | | DefectReport | Block a release from progressing to the next lifecycle phase | | DefectResolve | Unblock a release so it can progress to the next phase | -| VariableView | View variables belonging to a project or library variable set | -| VariableEdit | Edit variables belonging to a project | -| TriggerCreate | Create triggers | -| TriggerDelete | Delete triggers | -| TriggerEdit | Edit triggers | -| RunbookView | View runbooks | -| RunbookEdit | Edit runbooks | -| ReleaseView | View a release of a project | -| ProjectView | View the details of projects | | DeploymentView | View deployments | -| ProcessView | View the deployment process and channels associated with a project | | EnvironmentView | View environments | -| ArtifactView | View the artifacts created manually and during deployment | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | -| TaskView | View summary-level information associated with a task | +| FeedView | View package feeds and the packages in them | | InterruptionView | View interruptions generated during deployments | +| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | +| LibraryVariableSetCreate | Create library variable sets | +| LibraryVariableSetDelete | Delete library variable sets | +| LibraryVariableSetEdit | Edit library variable sets | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | +| MachineView | View machines | +| ProcessEdit | Edit the deployment process and channels associated with a project | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectEdit | Edit project details | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| ReleaseView | View a release of a project | +| RunbookEdit | Edit runbooks | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | | TenantView | View tenants | +| TriggerCreate | Create triggers | +| TriggerDelete | Delete triggers | +| TriggerEdit | Edit triggers | | TriggerView | View triggers | -| CertificateView | View certificates | -| RunbookRunView | View runbook runs | +| VariableEdit | Edit variables belonging to a project | +| VariableView | View variables belonging to a project or library variable set | ## Project Deployer {#DefaultPermissions-ProjectDeployer} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| DeploymentCreate | Deploy releases to target environments | -| InterruptionSubmit | Take responsibility for and submit interruptions generated during deployments | -| TaskCancel | Cancel server tasks | -| RunbookRunCreate | Create runbook runs | -| ArtifactCreate | Manually create artifacts | -| ActionTemplateView | View step templates | | ActionTemplateCreate | Create step templates | -| ActionTemplateEdit | Edit step templates | | ActionTemplateDelete | Delete step templates | -| ProcessEdit | Edit the deployment process and channels associated with a project | -| ProjectEdit | Edit project details | -| FeedView | View package feeds and the packages in them | -| LibraryVariableSetCreate | Create library variable sets | -| LibraryVariableSetEdit | Edit library variable sets | -| LibraryVariableSetDelete | Delete library variable sets | -| TaskCreate | Explicitly create (run) server tasks | -| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | -| MachineView | View machines | +| ActionTemplateEdit | Edit step templates | +| ActionTemplateView | View step templates | +| ArtifactCreate | Manually create artifacts | +| ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | | DefectReport | Block a release from progressing to the next lifecycle phase | | DefectResolve | Unblock a release so it can progress to the next phase | -| VariableView | View variables belonging to a project or library variable set | -| VariableEdit | Edit variables belonging to a project | -| TriggerCreate | Create triggers | -| TriggerDelete | Delete triggers | -| TriggerEdit | Edit triggers | -| RunbookView | View runbooks | -| RunbookEdit | Edit runbooks | -| ReleaseView | View a release of a project | -| ProjectView | View the details of projects | +| DeploymentCreate | Deploy releases to target environments | | DeploymentView | View deployments | -| ProcessView | View the deployment process and channels associated with a project | | EnvironmentView | View environments | -| ArtifactView | View the artifacts created manually and during deployment | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | -| TaskView | View summary-level information associated with a task | +| FeedView | View package feeds and the packages in them | +| InterruptionSubmit | Take responsibility for and submit interruptions generated during deployments | | InterruptionView | View interruptions generated during deployments | +| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | +| LibraryVariableSetCreate | Create library variable sets | +| LibraryVariableSetDelete | Delete library variable sets | +| LibraryVariableSetEdit | Edit library variable sets | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | +| MachineView | View machines | +| ProcessEdit | Edit the deployment process and channels associated with a project | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectEdit | Edit project details | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| ReleaseView | View a release of a project | +| RunbookEdit | Edit runbooks | +| RunbookRunCreate | Create runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | | TenantView | View tenants | +| TriggerCreate | Create triggers | +| TriggerDelete | Delete triggers | +| TriggerEdit | Edit triggers | | TriggerView | View triggers | -| CertificateView | View certificates | -| RunbookRunView | View runbook runs | +| VariableEdit | Edit variables belonging to a project | +| VariableView | View variables belonging to a project or library variable set | ## Project Initiator {#DefaultPermissions-ProjectInitiator} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ProjectCreate | Create projects | -| ProjectEdit | Edit project details | -| ProjectDelete | Delete projects | +| ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | | DefectReport | Block a release from progressing to the next lifecycle phase | | DefectResolve | Unblock a release so it can progress to the next phase | -| ReleaseView | View a release of a project | -| ProjectView | View the details of projects | | DeploymentView | View deployments | -| ProcessView | View the deployment process and channels associated with a project | | EnvironmentView | View environments | -| ArtifactView | View the artifacts created manually and during deployment | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | -| TaskView | View summary-level information associated with a task | | InterruptionView | View interruptions generated during deployments | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectCreate | Create projects | +| ProjectDelete | Delete projects | +| ProjectEdit | Edit project details | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| ReleaseView | View a release of a project | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | | TenantView | View tenants | | TriggerView | View triggers | -| CertificateView | View certificates | -| RunbookView | View runbooks | -| RunbookRunView | View runbook runs | ## Project Lead {#DefaultPermissions-ProjectLead} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ReleaseCreate | Create a release for a project | -| ReleaseEdit | Edit a release of a project | -| ReleaseDelete | Delete a release of a project | -| ArtifactEdit | Edit the details describing artifacts | -| ArtifactDelete | Delete artifacts | -| ArtifactCreate | Manually create artifacts | -| ActionTemplateView | View step templates | | ActionTemplateCreate | Create step templates | -| ActionTemplateEdit | Edit step templates | | ActionTemplateDelete | Delete step templates | -| ProcessEdit | Edit the deployment process and channels associated with a project | -| ProjectEdit | Edit project details | -| FeedView | View package feeds and the packages in them | -| LibraryVariableSetCreate | Create library variable sets | -| LibraryVariableSetEdit | Edit library variable sets | -| LibraryVariableSetDelete | Delete library variable sets | -| TaskCreate | Explicitly create (run) server tasks | -| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | -| MachineView | View machines | -| DefectReport | Block a release from progressing to the next lifecycle phase | -| DefectResolve | Unblock a release so it can progress to the next phase | -| VariableView | View variables belonging to a project or library variable set | -| VariableEdit | Edit variables belonging to a project | -| TriggerCreate | Create triggers | -| TriggerDelete | Delete triggers | -| TriggerEdit | Edit triggers | -| RunbookView | View runbooks | -| RunbookEdit | Edit runbooks | -| ReleaseView | View a release of a project | -| ProjectView | View the details of projects | +| ActionTemplateEdit | Edit step templates | +| ActionTemplateView | View step templates | +| ArtifactCreate | Manually create artifacts | +| ArtifactDelete | Delete artifacts | +| ArtifactEdit | Edit the details describing artifacts | +| ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | +| DefectReport | Block a release from progressing to the next lifecycle phase | +| DefectResolve | Unblock a release so it can progress to the next phase | | DeploymentView | View deployments | -| ProcessView | View the deployment process and channels associated with a project | | EnvironmentView | View environments | -| ArtifactView | View the artifacts created manually and during deployment | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | -| TaskView | View summary-level information associated with a task | +| FeedView | View package feeds and the packages in them | | InterruptionView | View interruptions generated during deployments | +| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | +| LibraryVariableSetCreate | Create library variable sets | +| LibraryVariableSetDelete | Delete library variable sets | +| LibraryVariableSetEdit | Edit library variable sets | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | +| MachineView | View machines | +| ProcessEdit | Edit the deployment process and channels associated with a project | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectEdit | Edit project details | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| ReleaseCreate | Create a release for a project | +| ReleaseDelete | Delete a release of a project | +| ReleaseEdit | Edit a release of a project | +| ReleaseView | View a release of a project | +| RunbookEdit | Edit runbooks | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | | TenantView | View tenants | +| TriggerCreate | Create triggers | +| TriggerDelete | Delete triggers | +| TriggerEdit | Edit triggers | | TriggerView | View triggers | -| CertificateView | View certificates | -| RunbookRunView | View runbook runs | +| VariableEdit | Edit variables belonging to a project | +| VariableView | View variables belonging to a project or library variable set | ## Project Viewer {#DefaultPermissions-ProjectViewer} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ReleaseView | View a release of a project | -| ProjectView | View the details of projects | +| ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | | DeploymentView | View deployments | -| ProcessView | View the deployment process and channels associated with a project | | EnvironmentView | View environments | -| ArtifactView | View the artifacts created manually and during deployment | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | -| TaskView | View summary-level information associated with a task | | InterruptionView | View interruptions generated during deployments | +| LibraryVariableSetView | View library variable sets | | LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| ReleaseView | View a release of a project | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | | TenantView | View tenants | | TriggerView | View triggers | -| CertificateView | View certificates | -| RunbookView | View runbooks | -| RunbookRunView | View runbook runs | ## Release Creator {#DefaultPermissions-ReleaseCreator} @@ -381,197 +381,197 @@ description: A listing of the default permissions for each of the built-in user | ProjectView | View the details of projects | | ReleaseCreate | Create a release for a project | | ReleaseView | View a release of a project | -| RunbookView | View runbooks | | RunbookEdit | Edit runbooks | +| RunbookView | View runbooks | ## Runbook Consumer {#DefaultPermissions-RunbookConsumer} | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ProjectView | View the details of projects | -| EnvironmentView | View environments | | ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | +| EnvironmentView | View environments | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | | FeedView | View package feeds and the packages in them | -| TaskView | View summary-level information associated with a task | | InterruptionView | View interruptions generated during deployments | +| LibraryVariableSetView | View library variable sets | | MachinePolicyView | View health check policies | -| TenantView | View tenants | -| TriggerView | View triggers | -| CertificateView | View certificates | | MachineView | View machines | -| RunbookView | View runbooks | -| RunbookRunView | View runbook runs | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | | RunbookRunCreate | Create runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | +| TenantView | View tenants | +| TriggerView | View triggers | ## Runbook Producer {#DefaultPermissions-RunbookProducer} | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ProjectCreate | Create projects | -| ProjectEdit | Edit project details | -| ProjectDelete | Delete projects | -| LifecycleView | View lifecycles | -| ActionTemplateView | View step templates | | ActionTemplateCreate | Create step templates | -| ActionTemplateEdit | Edit step templates | | ActionTemplateDelete | Delete step templates | -| LibraryVariableSetCreate | Create library variable sets | -| LibraryVariableSetEdit | Edit library variable sets | -| LibraryVariableSetDelete | Delete library variable sets | -| TaskCreate | Explicitly create (run) server tasks | -| TaskCancel | Cancel server tasks | -| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | -| VariableView | View variables belonging to a project or library variable set | -| VariableEdit | Edit variables belonging to a project | -| TriggerCreate | Create triggers | -| TriggerDelete | Delete triggers | -| TriggerEdit | Edit triggers | -| RunbookEdit | Edit runbooks | -| RunbookRunDelete | Delete runbook runs | +| ActionTemplateEdit | Edit step templates | +| ActionTemplateView | View step templates | | ArtifactCreate | Manually create artifacts | -| ArtifactEdit | Edit the details describing artifacts | | ArtifactDelete | Delete artifacts | -| InterruptionSubmit | Take responsibility for and submit interruptions generated during deployments | -| ProjectView | View the details of projects | -| EnvironmentView | View environments | +| ArtifactEdit | Edit the details describing artifacts | | ArtifactView | View the artifacts created manually and during deployment | +| CertificateView | View certificates | +| EnvironmentView | View environments | | EventView | View Events, including access to the Audit screen | -| ProjectGroupView | View project groups | -| LibraryVariableSetView | View library variable sets | -| TeamView | View teams | | FeedView | View package feeds and the packages in them | -| TaskView | View summary-level information associated with a task | +| InterruptionSubmit | Take responsibility for and submit interruptions generated during deployments | | InterruptionView | View interruptions generated during deployments | +| InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | +| LibraryVariableSetCreate | Create library variable sets | +| LibraryVariableSetDelete | Delete library variable sets | +| LibraryVariableSetEdit | Edit library variable sets | +| LibraryVariableSetView | View library variable sets | +| LifecycleView | View lifecycles | | MachinePolicyView | View health check policies | -| TenantView | View tenants | -| TriggerView | View triggers | -| CertificateView | View certificates | | MachineView | View machines | -| RunbookView | View runbooks | -| RunbookRunView | View runbook runs | +| ProjectCreate | Create projects | +| ProjectDelete | Delete projects | +| ProjectEdit | Edit project details | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | +| RunbookEdit | Edit runbooks | | RunbookRunCreate | Create runbook runs | +| RunbookRunDelete | Delete runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskView | View summary-level information associated with a task | +| TeamView | View teams | +| TenantView | View tenants | +| TriggerCreate | Create triggers | +| TriggerDelete | Delete triggers | +| TriggerEdit | Edit triggers | +| TriggerView | View triggers | +| VariableEdit | Edit variables belonging to a project | +| VariableView | View variables belonging to a project or library variable set | ## Space Manager {#DefaultPermissions-SpaceManager} | System Permission | Description | | --------------------------- | ---------------------------------------- | | TeamView | View teams | -| UserView | View users | | UserRoleView | View other user's roles | +| UserView | View users | | Space Permission | Description | | --------------------------- | ---------------------------------------- | -| ProjectEdit | Edit project details | -| ProjectView | View the details of projects | -| ProjectCreate | Create projects | -| ProjectDelete | Delete projects | -| ProcessView | View the deployment process and channels associated with a project | -| ProcessEdit | Edit the deployment process and channels associated with a project | -| VariableEdit | Edit variables belonging to a project | -| VariableEditUnscoped | Edit non-environment scoped variables belonging to a project or library variable set | -| VariableView | View variables belonging to a project or library variable set | -| VariableViewUnscoped | View non-environment scoped variables belonging to a project or library variable set | -| ReleaseCreate | Create a release for a project | -| ReleaseView | View a release of a project | -| ReleaseEdit | Edit a release of a project | -| ReleaseDelete | Delete a release of a project | +| AccountCreate | Create accounts | +| AccountDelete | Delete accounts | +| AccountEdit | Edit accounts | +| AccountView | View accounts | +| ActionTemplateCreate | Create step templates | +| ActionTemplateDelete | Delete step templates | +| ActionTemplateEdit | Edit step templates | +| ActionTemplateView | View step templates | +| ArtifactCreate | Manually create artifacts | +| ArtifactDelete | Delete artifacts | +| ArtifactEdit | Edit the details describing artifacts | +| ArtifactView | View the artifacts created manually and during deployment | +| BuildInformationAdminister | Replace or delete build information | +| BuildInformationPush | Create/update build information | +| BuiltInFeedAdminister | Replace or delete packages in the built-in package repository | +| BuiltInFeedDownload | Retrieve the contents of packages in the built-in package repository | +| BuiltInFeedPush | Push new packages to the built-in package repository | +| CertificateCreate | Create certificates | +| CertificateDelete | Delete certificates | +| CertificateEdit | Edit certificates | +| CertificateExportPrivateKey | Export certificate private-keys | +| CertificateView | View certificates | | DefectReport | Block a release from progressing to the next lifecycle phase | | DefectResolve | Unblock a release so it can progress to the next phase | | DeploymentCreate | Deploy releases to target environments | | DeploymentDelete | Delete deployments | | DeploymentView | View deployments | -| EnvironmentView | View environments | | EnvironmentCreate | Create environments | -| EnvironmentEdit | Edit environments | | EnvironmentDelete | Delete environments | -| MachineCreate | Create machines | -| MachineEdit | Edit machines | -| MachineView | View machines | -| MachineDelete | Delete machines | -| ArtifactView | View the artifacts created manually and during deployment | -| ArtifactCreate | Manually create artifacts | -| ArtifactEdit | Edit the details describing artifacts | -| ArtifactDelete | Delete artifacts | -| FeedView | View package feeds and the packages in them | +| EnvironmentEdit | Edit environments | +| EnvironmentView | View environments | +| EventView | View Events, including access to the Audit screen | | FeedEdit | Edit feeds | -| GitCredentialView | View Git credentials | +| FeedView | View package feeds and the packages in them | | GitCredentialEdit | Edit Git credentials | -| EventView | View Events, including access to the Audit screen | -| LibraryVariableSetView | View library variable sets | -| LibraryVariableSetCreate | Create library variable sets | -| LibraryVariableSetEdit | Edit library variable sets | -| LibraryVariableSetDelete | Delete library variable sets | -| ProjectGroupView | View project groups | -| ProjectGroupCreate | Create project groups | -| ProjectGroupEdit | Edit project groups | -| ProjectGroupDelete | Delete project groups | -| TeamCreate | Create teams | -| TeamView | View teams | -| TeamEdit | Edit teams | -| TeamDelete | Delete teams | -| TaskView | View summary-level information associated with a task | -| TaskCreate | Explicitly create (run) server tasks | -| TaskCancel | Cancel server tasks | -| TaskEdit | Edit server tasks | -| InterruptionView | View interruptions generated during deployments | +| GitCredentialView | View Git credentials | | InterruptionSubmit | Take responsibility for and submit interruptions generated during deployments | +| InterruptionView | View interruptions generated during deployments | | InterruptionViewSubmitResponsible | Take responsibility for and submit interruptions generated during deployments when the user is in a designated responsible team | -| BuiltInFeedPush | Push new packages to the built-in package repository | -| BuiltInFeedAdminister | Replace or delete packages in the built-in package repository | -| BuiltInFeedDownload | Retrieve the contents of packages in the built-in package repository | -| ActionTemplateView | View step templates | -| ActionTemplateCreate | Create step templates | -| ActionTemplateEdit | Edit step templates | -| ActionTemplateDelete | Delete step templates | +| LibraryVariableSetCreate | Create library variable sets | +| LibraryVariableSetDelete | Delete library variable sets | +| LibraryVariableSetEdit | Edit library variable sets | +| LibraryVariableSetView | View library variable sets | | LifecycleCreate | Create lifecycles | -| LifecycleView | View lifecycles | -| LifecycleEdit | Edit lifecycles | | LifecycleDelete | Delete lifecycles | -| AccountView | View accounts | -| AccountEdit | Edit accounts | -| AccountCreate | Create accounts | -| AccountDelete | Delete accounts | -| TenantCreate | Create tenants | -| TenantEdit | Edit tenants | -| TenantView | View tenants | -| TenantDelete | Delete tenants | -| TagSetCreate | Create tag sets | -| TagSetEdit | Edit tag sets | -| TagSetDelete | Delete tag sets | +| LifecycleEdit | Edit lifecycles | +| LifecycleView | View lifecycles | +| MachineCreate | Create machines | +| MachineDelete | Delete machines | +| MachineEdit | Edit machines | | MachinePolicyCreate | Create health check policies | -| MachinePolicyView | View health check policies | -| MachinePolicyEdit | Edit health check policies | | MachinePolicyDelete | Delete health check policies | +| MachinePolicyEdit | Edit health check policies | +| MachinePolicyView | View health check policies | +| MachineView | View machines | +| ProcessEdit | Edit the deployment process and channels associated with a project | +| ProcessView | View the deployment process and channels associated with a project | +| ProjectCreate | Create projects | +| ProjectDelete | Delete projects | +| ProjectEdit | Edit project details | +| ProjectGroupCreate | Create project groups | +| ProjectGroupDelete | Delete project groups | +| ProjectGroupEdit | Edit project groups | +| ProjectGroupView | View project groups | +| ProjectView | View the details of projects | | ProxyCreate | Create proxies | -| ProxyView | View proxies | -| ProxyEdit | Edit proxies | | ProxyDelete | Delete proxies | +| ProxyEdit | Edit proxies | +| ProxyView | View proxies | +| ReleaseCreate | Create a release for a project | +| ReleaseDelete | Delete a release of a project | +| ReleaseEdit | Edit a release of a project | +| ReleaseView | View a release of a project | +| RunbookEdit | Edit runbooks | +| RunbookRunCreate | Create runbook runs | +| RunbookRunDelete | Delete runbook runs | +| RunbookRunView | View runbook runs | +| RunbookView | View runbooks | | SubscriptionCreate | Create subscriptions | -| SubscriptionView | View subscriptions | -| SubscriptionEdit | Edit subscriptions | | SubscriptionDelete | Delete subscriptions | +| SubscriptionEdit | Edit subscriptions | +| SubscriptionView | View subscriptions | +| TagSetCreate | Create tag sets | +| TagSetDelete | Delete tag sets | +| TagSetEdit | Edit tag sets | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskEdit | Edit server tasks | +| TaskView | View summary-level information associated with a task | +| TeamCreate | Create teams | +| TeamDelete | Delete teams | +| TeamEdit | Edit teams | +| TeamView | View teams | +| TenantCreate | Create tenants | +| TenantDelete | Delete tenants | +| TenantEdit | Edit tenants | +| TenantView | View tenants | | TriggerCreate | Create triggers | -| TriggerView | View triggers | -| TriggerEdit | Edit triggers | | TriggerDelete | Delete triggers | -| CertificateView | View certificates | -| CertificateCreate | Create certificates | -| CertificateEdit | Edit certificates | -| CertificateDelete | Delete certificates | -| CertificateExportPrivateKey | Export certificate private-keys | -| WorkerView | View the workers in worker pools | +| TriggerEdit | Edit triggers | +| TriggerView | View triggers | +| VariableEdit | Edit variables belonging to a project | +| VariableEditUnscoped | Edit non-environment scoped variables belonging to a project or library variable set | +| VariableView | View variables belonging to a project or library variable set | +| VariableViewUnscoped | View non-environment scoped variables belonging to a project or library variable set | | WorkerEdit | Edit workers and worker pools | -| BuildInformationPush | Create/update build information | -| BuildInformationAdminister | Replace or delete build information | -| RunbookView | View runbooks | -| RunbookEdit | Edit runbooks | -| RunbookRunView | View runbook runs | -| RunbookRunDelete | Delete runbook runs | -| RunbookRunCreate | Create runbook runs | +| WorkerView | View the workers in worker pools | ## System Administrator {#DefaultPermissions-SystemAdministrator} @@ -582,23 +582,23 @@ description: A listing of the default permissions for each of the built-in user | EventRetentionDelete | Delete archived event files | | EventRetentionView | View/list archived event files | | EventView | View Events, including access to the Audit screen | -| TeamCreate | Create teams | -| TeamView | View teams | -| TeamEdit | Edit teams | -| TeamDelete | Delete teams | -| TaskView | View summary-level information associated with a task | -| TaskCreate | Explicitly create (run) server tasks | -| TaskCancel | Cancel server tasks | -| TaskEdit | Edit server tasks | -| SpaceView | View spaces | -| SpaceEdit | Edit spaces | | SpaceCreate | Create spaces | | SpaceDelete | Delete spaces | -| UserView | View users | +| SpaceEdit | Edit spaces | +| SpaceView | View spaces | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskEdit | Edit server tasks | +| TaskView | View summary-level information associated with a task | +| TeamCreate | Create teams | +| TeamDelete | Delete teams | +| TeamEdit | Edit teams | +| TeamView | View teams | +| UserEdit | Edit users | | UserInvite | Invite users to register accounts | -| UserRoleView | View other user's roles | | UserRoleEdit | Edit user role definitions | -| UserEdit | Edit users | +| UserRoleView | View other user's roles | +| UserView | View users | ## System Manager {#DefaultPermissions-SystemManager} @@ -608,29 +608,29 @@ description: A listing of the default permissions for each of the built-in user | EventRetentionDelete | Delete archived event files | | EventRetentionView | View/list archived event files | | EventView | View Events, including access to the Audit screen | -| TeamCreate | Create teams | -| TeamView | View teams | -| TeamEdit | Edit teams | -| TeamDelete | Delete teams | -| TaskView | View summary-level information associated with a task | -| TaskCreate | Explicitly create (run) server tasks | -| TaskCancel | Cancel server tasks | -| TaskEdit | Edit server tasks | -| SpaceView | View spaces | -| SpaceEdit | Edit spaces | | SpaceCreate | Create spaces | | SpaceDelete | Delete spaces | -| UserView | View users | +| SpaceEdit | Edit spaces | +| SpaceView | View spaces | +| TaskCancel | Cancel server tasks | +| TaskCreate | Explicitly create (run) server tasks | +| TaskEdit | Edit server tasks | +| TaskView | View summary-level information associated with a task | +| TeamCreate | Create teams | +| TeamDelete | Delete teams | +| TeamEdit | Edit teams | +| TeamView | View teams | +| UserEdit | Edit users | | UserInvite | Invite users to register accounts | -| UserRoleView | View other user's roles | | UserRoleEdit | Edit user role definitions | -| UserEdit | Edit users | +| UserRoleView | View other user's roles | +| UserView | View users | ## Tenant Manager {#DefaultPermissions-TenantManager} | Space Permission | Description | | --------------------------- | ---------------------------------------- | | TenantCreate | Create tenants | -| TenantEdit | Edit tenants | | TenantDelete | Delete tenants | +| TenantEdit | Edit tenants | | TenantView | View tenants | \ No newline at end of file From 9aea1ef80acb4f6cf29a011d7ad80c09f3155e1a Mon Sep 17 00:00:00 2001 From: Patrick Smergut Date: Tue, 26 Nov 2024 10:06:15 -0800 Subject: [PATCH 21/52] Updated modDate --- src/pages/docs/security/users-and-teams/default-permissions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/security/users-and-teams/default-permissions.md b/src/pages/docs/security/users-and-teams/default-permissions.md index fdd149afd4..3984425f91 100644 --- a/src/pages/docs/security/users-and-teams/default-permissions.md +++ b/src/pages/docs/security/users-and-teams/default-permissions.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-01-01 +modDate: 2024-11-26 title: Default permissions for built-in user roles description: A listing of the default permissions for each of the built-in user roles. --- From ca24b4d3487abed0a43652604ff66a11ef2bacbf Mon Sep 17 00:00:00 2001 From: Adrian Parker Date: Wed, 27 Nov 2024 16:45:46 +1300 Subject: [PATCH 22/52] Add Cloud uptime track record; update SLO; update references. --- .../frequently-asked-questions.md | 7 ++- .../docs/octopus-cloud/maintenance-window.md | 7 +-- src/pages/docs/octopus-cloud/uptime-slo.md | 48 +++++++++++++++---- 3 files changed, 50 insertions(+), 12 deletions(-) diff --git a/src/pages/docs/octopus-cloud/frequently-asked-questions.md b/src/pages/docs/octopus-cloud/frequently-asked-questions.md index 14c620da1c..d151454331 100644 --- a/src/pages/docs/octopus-cloud/frequently-asked-questions.md +++ b/src/pages/docs/octopus-cloud/frequently-asked-questions.md @@ -185,12 +185,17 @@ We publish our [release updates](https://octopus.com/whatsnew) and provide a [re ### What is Octopus Cloud’s uptime SLO? -Octopus Cloud's monthly [uptime SLO](/docs/octopus-cloud/uptime-slo) is 99.5%, measured for the 95th percentile of Cloud instances. This target includes all downtime, including scheduled maintenance. +Octopus Cloud's monthly [uptime SLO](/docs/octopus-cloud/uptime-slo) is 99.99%, measured for the 95th percentile of paid Cloud instances. We calculate uptime as 100% of the month, less all unplanned downtime. ### How is uptime monitored? Our Cloud Platform team observes uptime and planned downtime durations as part of frequent health checks. We use a third-party vendor to assess availability every minute of the day. +### Where can I see Octopus Cloud uptime data? + +We publish Octopus Cloud’s [uptime track record](/docs/octopus-cloud/uptime-slo) monthly. + + ### How can we check Octopus Cloud's status? We publish Octopus Cloud's [operational status](https://status.octopus.com/). You can subscribe to status change emails from our [operational status page](https://status.octopus.com/). diff --git a/src/pages/docs/octopus-cloud/maintenance-window.md b/src/pages/docs/octopus-cloud/maintenance-window.md index 8ab54cfee6..400e213861 100644 --- a/src/pages/docs/octopus-cloud/maintenance-window.md +++ b/src/pages/docs/octopus-cloud/maintenance-window.md @@ -13,10 +13,11 @@ Most of these won't affect your instance's availability, but occasionally, we mi :::div{.hint} We don’t need to perform actions on your instance daily, and most of our maintenance actions won’t take your instance offline. At most, you might notice a performance impact. The steps that require an outage typically only take a short time to complete. -::: - -At the time of publishing this (April 2024), our maintenance tasks require an average of 15 minutes downtime per week. +In the 4 months up to and including October 2024, Octopus Cloud instances: + * had an average downtime of fewer than 8 minutes per week + * experienced any downtime on average fewer than 2 days a week +::: ## You’re in control of the schedule diff --git a/src/pages/docs/octopus-cloud/uptime-slo.md b/src/pages/docs/octopus-cloud/uptime-slo.md index 02a5c372bb..8d876a601e 100644 --- a/src/pages/docs/octopus-cloud/uptime-slo.md +++ b/src/pages/docs/octopus-cloud/uptime-slo.md @@ -1,21 +1,53 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-04-05 +modDate: 2024-11-21 title: Octopus Cloud Uptime SLO navOrder: 50 description: The uptime SLO for Octopus Cloud instances --- -Each Octopus Cloud customer has their own instance of the Octopus Server and can use [dynamic workers](/docs/infrastructure/workers/dynamic-worker-pools). As the name implies, these workers are assigned to a cloud instance dynamically and are spun up and down as required by the Deployment or Runbook executed. The following uptime SLO (service level objective), therefore, refers to the customer's Cloud instance. +Each Octopus Cloud customer has their own Octopus Server delivered as a highly available, scalable, secure SaaS application hosted for you. Octopus Deploy manages maintenance and resource provisioning for these hosted servers, letting our customers focus on happy deployments. -Each customer's instance may experience its own series of maintenance operations and reprovisioning for operational and upgrade reasons. Therefore the 95th percentile of monthly uptime is used as the basis for the Octopus Cloud uptime SLO. Operational downtime is, other than in exceptional circumstances, scheduled in the customer's [maintenance window](/docs/octopus-cloud/maintenance-window). All downtime (unplanned and planned) is used in the determination of the uptime SLO. +Octopus Cloud's monthly uptime SLO is 99.99%. -## Uptime SLO -Monthly uptime SLO: 99.5% +We calculate uptime as 100% of the month, less all unplanned downtime. -**“Monthly uptime of an instance”** means 100% minus the percentage of downtime (planned and unplanned) minutes out of the total minutes in a calendar month. +Planned maintenance is a key benefit of Octopus Cloud and is scheduled in advance, so we exclude it from our uptime SLO calculation. Other than in exceptional circumstances, planned maintenance occurs during the customer’s [maintenance window](/docs/octopus-cloud/maintenance-window). In the 4 months ending October 2024, planned maintenance averaged fewer than 8 minutes of downtime per week. -**“Downtime of an instance”** means a period of time where the customer instance is unavailable according to Octopus Deploy's internal and external monitoring systems. +## Uptime Track Record + +This table lists Octopus Cloud's monthly uptime statistics for the last 12 months. + +We list our achieved uptime percentage and the average amount of unplanned downtime for each month. We also show these data points including planned maintenance. + +| Month | Uptime % | Average weekly unplanned downtime | Uptime % incl. planned maintenance | Average weekly downtime incl. planned maintenance | +| :----- | ------: | ------: |------: | ------: | +| October 2024 | 99.9973% | 5 s | 99.917% | 309 s | +| September 2024 | 99.9977% | 4s | 99.9165% | 313s | +| August 2024 | 99.9955% | 8s | 99.8978% | 447s | +| July 2024 | 99.9978% | 6s | 99.8602% | 616s | +| June 2024 | 99.9931% | 9s | 99.9196% | * 279s | +| May 2024 | 99.9976% | 11s |- | - | +| April 2024 | 99.9687% | 17s |- | - | +| March 2024 | 99.9914% | 10s |- | - | +| February 2024 | 100% | 2s |- | - | +| January 2024 | 99.9976% | 3s |- | - | +| December 2023 | 99.998% | 5s |- | - | +| November 2023 | 99.9957% | 4s |- | - | + +\* We began capturing planned downtime metrics on June 10, 2024. + +### How we calculate uptime + +We calculate uptime as 100% minus the percentage of unplanned downtime seconds out of the total seconds in a calendar month. We measure uptime performance at the 95th percentile of all paid subscriptions (95% of customers would meet or exceed the listed uptime %). + +We exclude downtime that arises from planned or customer-requested maintenance from our uptime SLO calculation, but we measure and report it for transparency. +Some Octopus Cloud customers use [dynamic workers](/docs/infrastructure/workers/dynamic-worker-pools). As the name implies, these workers are dynamically assigned to a cloud instance and are spun up and down as required by the Deployment or Runbook executed. We exclude Dynamic Workers from our calculation of uptime. + +**“Downtime”** means a period where the customer instance is unavailable, according to Octopus Deploy's internal and external monitoring systems. + +**"Average weekly unplanned downtime"** is measured in seconds per week, as an arithmetic mean across all paid customers. It excludes planned maintenance and customer-requested maintenance. + +**"Average weekly downtime incl. planned maintenance"** is measured in seconds per week, as an arithmetic mean across all paid customers. It includes planned maintenance and customer-requested maintenance. -**Basis:** 95th percentile of the monthly average of paid subscriptions (95% of customers would be above 99.5%). Included in the downtime is any planned downtime during the customer's maintenance window. From 679e5762e40b30bf620610444c2c60fcfaf3e636 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Wed, 27 Nov 2024 06:19:56 +0000 Subject: [PATCH 23/52] Update maintenance-window.md --- src/pages/docs/octopus-cloud/maintenance-window.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/pages/docs/octopus-cloud/maintenance-window.md b/src/pages/docs/octopus-cloud/maintenance-window.md index 400e213861..b680ef57b4 100644 --- a/src/pages/docs/octopus-cloud/maintenance-window.md +++ b/src/pages/docs/octopus-cloud/maintenance-window.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-09-23 +modDate: 2024-11-27 title: Octopus Cloud Maintenance Window navOrder: 55 description: Details about the Octopus Cloud maintenance window @@ -15,17 +15,18 @@ Most of these won't affect your instance's availability, but occasionally, we mi We don’t need to perform actions on your instance daily, and most of our maintenance actions won’t take your instance offline. At most, you might notice a performance impact. The steps that require an outage typically only take a short time to complete. In the 4 months up to and including October 2024, Octopus Cloud instances: - * had an average downtime of fewer than 8 minutes per week - * experienced any downtime on average fewer than 2 days a week +- Had an average downtime of fewer than 8 minutes per week +- Experienced any downtime on average fewer than 2 days a week ::: ## You’re in control of the schedule + You get to choose a two-hour time slot for maintenance activities. Pick a time outside your regular business hours to minimize potential impact. You can adjust your maintenance window anytime, but make sure to do it before your current window begins to avoid interrupting ongoing maintenance tasks. - ## View or change your maintenance window + Setting up your maintenance window to suit your business needs is easy. Just follow these steps: 1. Log in to [Octopus.com](https://octopus.com). @@ -34,13 +35,12 @@ Setting up your maintenance window to suit your business needs is easy. Just fol 4. Scroll down to the **Maintenance window** section. 5. Select the time in UTC, providing a window of at least two hours and click **Submit**. - - ## During a Maintenance Window At the start of each window, an evaluation is performed to determine which maintenance operations need to be performed on each Octopus Cloud instance. There may be several operations that need to be performed in sequence on your instance during a single maintenance window. Those tasks include (but are not limited to) the following: + - Database maintenance. This involves reindexing and compacting your Octopus Cloud instance database so that it can perform at its best. - Performing any Octopus Server software upgrades. - Moving your instance to new infrastructure. These operations don't happen as often, but are required when we roll out improvements to the underlying infrastructure. @@ -57,6 +57,7 @@ Upgrading an instance is the primary cause of outages. The most noticeable impac ::: ## Taking your instance offline + If we need to take your instance offline to perform any maintenance: - Your instance will be given a few minutes to shut down cleanly. This will allow any in-progress tasks to complete. Any tasks still running at the end of the timeout will be abandoned. - A maintenance page will be displayed to users and any requests to the API will return a 503 Service Unavailable status code. @@ -66,5 +67,6 @@ If we need to take your instance offline to perform any maintenance: ## How we communicate maintenance windows + - **Routine maintenance:** During a regular maintenance window, a maintenance page will be displayed to users, and any requests to the API will return a 503 Service Unavailable status code - **Other maintenance:** There may be rare occasions outside of your normal maintenance window where we need to perform maintenance on your instance. Our Support team will contact you in these scenarios to coordinate the work. From 4ba269db4bde9a15cfd4ace7649a8fbd942b6244 Mon Sep 17 00:00:00 2001 From: Stephen Burman Date: Thu, 28 Nov 2024 14:50:01 +1100 Subject: [PATCH 24/52] We no longer support Fedora. So it should be removed from our docs. (#2577) --- src/pages/docs/infrastructure/deployment-targets/linux/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/docs/infrastructure/deployment-targets/linux/index.md b/src/pages/docs/infrastructure/deployment-targets/linux/index.md index 9f620fe5cb..d7a50ccbc1 100644 --- a/src/pages/docs/infrastructure/deployment-targets/linux/index.md +++ b/src/pages/docs/infrastructure/deployment-targets/linux/index.md @@ -40,7 +40,6 @@ The following platforms are explicitly supported (we run automated tests against - Redhat (RHEL) 8.10 - Amazon Linux 2 - Debian 11 -- Fedora 39 - MacOS 12.6.3 - openSUSE 15.6 - SUSE LES 15 SP5 From 8a59c6c548bcaf1a573111f0096dde98ec555ae0 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 28 Nov 2024 08:07:50 +0000 Subject: [PATCH 25/52] Markdown linting --- .vscode/extensions.json | 4 +++- .vscode/settings.json | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b47edf7593..5bf8d295e7 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,9 +3,11 @@ "astro-build.astro-vscode", "esbenp.prettier-vscode", "yzhang.markdown-all-in-one", + "docsmsft.docs-markdown", "ms-playwright.playwright", "streetsidesoftware.code-spell-checker", - "unifiedjs.vscode-mdx" + "unifiedjs.vscode-mdx", + "DavidAnson.vscode-markdownlint" ], "unwantedRecommendations": [] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index b6183d5798..95f7b9a2e7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,4 +5,9 @@ }, "[markdown]": { }, + "markdownlint.run": "onSave", + "markdownlint.config": { + "no-inline-html": false, + "ul-style": { "style": "dash" } + }, } \ No newline at end of file From 660c4e7556da80260c8f3befd94c204ff203ad3f Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 28 Nov 2024 08:54:03 +0000 Subject: [PATCH 26/52] Updated rules --- .vscode/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index 95f7b9a2e7..83be52780a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,6 +7,7 @@ }, "markdownlint.run": "onSave", "markdownlint.config": { + "emphasis": { "style": "asterisk" }, "no-inline-html": false, "ul-style": { "style": "dash" } }, From 3bb91c614d97a9669496298654220631f661b241 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 28 Nov 2024 09:13:15 +0000 Subject: [PATCH 27/52] Readme note on MDX and short-links. --- README.md | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index df53d5d4b8..6b50875607 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,23 @@ +# Octopus docs + This repository contains the documentation for [Octopus Deploy](https://octopus.com/docs). Contributions to help improve this documentation are welcome, however, you must sign the [Contribution License Agreement (CLA)](https://cla-assistant.io/OctopusDeploy/docs) before we can accept your contribution. See the [Octopus style guide](https://www.octopus.design/932c0f1a9/p/26f741-writing) for information including: -* [Markdown quick reference](https://www.octopus.design/932c0f1a9/p/074e30-markdown-reference) -* [Capitalization](https://www.octopus.design/932c0f1a9/p/457bc4-grammar-rules/t/03e016) -* [Working with images](https://www.octopus.design/932c0f1a9/p/5061d7-working-with-images) +- [Markdown quick reference](https://www.octopus.design/932c0f1a9/p/074e30-markdown-reference) +- [Capitalization](https://www.octopus.design/932c0f1a9/p/457bc4-grammar-rules/t/03e016) +- [Working with images](https://www.octopus.design/932c0f1a9/p/5061d7-working-with-images) ## How to contribute a change to the docs -* The `main` branch has the latest version of the docs -* Fork this repo and create a branch for your changes -* Make the changes you'd like to contribute -* Submit a pull request (PR) to master with your changes and include a comment explaining the changes -* Sign the [Contribution License Agreement (CLA)](https://cla-assistant.io/OctopusDeploy/docs) -* We'll review your PR and accept it or suggest changes +- The `main` branch has the latest version of the docs +- Fork this repo and create a branch for your changes +- Make the changes you'd like to contribute +- Submit a pull request (PR) to master with your changes and include a comment explaining the changes +- Sign the [Contribution License Agreement (CLA)](https://cla-assistant.io/OctopusDeploy/docs) +- We'll review your PR and accept it or suggest changes ### Default values @@ -39,7 +41,7 @@ When you raise a pull request, the following checks will take place: You can run the tests locally using: -``` +```bash pnpm test ``` @@ -52,7 +54,7 @@ The most common failures are: You can run the spell check locally using: -``` +```bash pnpm spellcheck ``` @@ -103,13 +105,13 @@ You can use the Front Matter dashboard to find content, media, and snippets - or The pages are in the exact page shown on the website, so you can easily translate them. For example: -``` +```bash https://octopus.com/docs/infrastructure/deployment-targets/tentacle ``` Can be found in the exact same path within `src/pages/` -``` +```bash \docs\src\pages\docs\infrastructure\deployment-targets\tentacle ``` @@ -123,17 +125,17 @@ No page should ever be deleted! When a page moves or is retired, it should be ch The below shows the complete contents of a redirect page that sends users from: -``` +```bash /docs/administration/authentication/authentication-providers/azure-ad-authentication ``` To the new location: -``` +```bash /docs/security/authentication/azure-ad-authentication ``` -``` +```yaml --- layout: src/layouts/Redirect.astro title: Redirect @@ -195,13 +197,15 @@ Within an MDX file, this looks like a code block and will error. Escape the stat ## Switching between spaces \{#switching-between-spaces} ``` +MDX files don't allow short-form links, instead of using `` use `[https://example.com](https://example.com)`, or even better - put in useful link text, like `[example website](https://example.com)`. + ## Docs page layout guidelines ### Title icons If you are updating a page in Docs which doesn't already have a title icon, please add one. Title icons can be added in the frontmatter for each page by adding a Font Awesome class in the `icon` entry: -``` +```yaml --- layout: src/layouts/Default.astro pubDate: 2023-01-01 @@ -221,7 +225,7 @@ hideInThisSectionHeader: true Product screenshots used in Docs should reflect the UI in the latest version of Octopus. The `figure` component will automatically add a curved border and outline to your image: -``` +```markdown :::figure ![](/docs/octopus-cloud/images/octopus-cloud-architecture-diagram.png) ::: @@ -233,6 +237,6 @@ Images should be uploaded to the folder that relates to the position of the page Do not use call out / info boxes in the main body of docs pages to reference how features worked in earlier versions of Octopus. This information should be moved to the bottom of docs pages under an 'Older versions' heading. For example, you might add a note like this under the 'Older versions' heading: -``` +```markdown In versions earlier than 2024.x, you'll find the page to add a feed under the Projects menu -> Tenant Variables ``` From 85d6036e4b09fde7f4c86c0415d1f107ca151125 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 28 Nov 2024 09:19:57 +0000 Subject: [PATCH 28/52] Don't check VS code config files --- cspell.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cspell.json b/cspell.json index 36757ebe95..3909ddf083 100644 --- a/cspell.json +++ b/cspell.json @@ -18,6 +18,7 @@ "pnpm-lock.yaml", "docs/credits.md", ".octopus/**", + ".vscode/**", ".github/**", "src/pages/report/**", "public/docs/js/**", From 176f7bd4a630e605dca6e361a74fceaebcf24281 Mon Sep 17 00:00:00 2001 From: Isaac Calligeros <101079287+IsaacCalligeros95@users.noreply.github.com> Date: Fri, 29 Nov 2024 09:36:00 +1030 Subject: [PATCH 29/52] Adds examples documentation for enabling/disabling tenants. (#2564) * Include tenant enabled/disabled state * Fix example scripts * Update wording * Fix deactivate tenant path --- .../enable-disable-machine.mdx | 2 +- .../projects/enable-disable-project.mdx | 2 +- .../examples/tenants/deactivate-tenant.mdx | 27 ++ .../examples/tenants/index.md | 3 +- .../deactivate-tenant-scripts.include.md | 247 ++++++++++++++++++ 5 files changed, 278 insertions(+), 3 deletions(-) create mode 100644 src/pages/docs/octopus-rest-api/examples/tenants/deactivate-tenant.mdx create mode 100644 src/shared-content/scripts/deactivate-tenant-scripts.include.md diff --git a/src/pages/docs/octopus-rest-api/examples/deployment-targets/enable-disable-machine.mdx b/src/pages/docs/octopus-rest-api/examples/deployment-targets/enable-disable-machine.mdx index ed1b4c5fbd..a819f16360 100644 --- a/src/pages/docs/octopus-rest-api/examples/deployment-targets/enable-disable-machine.mdx +++ b/src/pages/docs/octopus-rest-api/examples/deployment-targets/enable-disable-machine.mdx @@ -2,7 +2,7 @@ layout: src/layouts/Default.astro pubDate: 2023-01-01 modDate: 2023-01-01 -title: Enable/disable machine +title: Deactivate machines description: An example script that enables or disables a machine in Octopus. --- import EnableDisableMachineScripts from 'src/shared-content/scripts/enable-disable-machine-scripts.include.md'; diff --git a/src/pages/docs/octopus-rest-api/examples/projects/enable-disable-project.mdx b/src/pages/docs/octopus-rest-api/examples/projects/enable-disable-project.mdx index 82e8ec2f24..766adaa01d 100644 --- a/src/pages/docs/octopus-rest-api/examples/projects/enable-disable-project.mdx +++ b/src/pages/docs/octopus-rest-api/examples/projects/enable-disable-project.mdx @@ -2,7 +2,7 @@ layout: src/layouts/Default.astro pubDate: 2023-01-01 modDate: 2023-01-01 -title: Enable/disable project +title: Deactivate projects description: An example script that enables or disables a project in Octopus. --- import EnableDisableProjectScripts from 'src/shared-content/scripts/enable-disable-project-scripts.include.md'; diff --git a/src/pages/docs/octopus-rest-api/examples/tenants/deactivate-tenant.mdx b/src/pages/docs/octopus-rest-api/examples/tenants/deactivate-tenant.mdx new file mode 100644 index 0000000000..89cb2bda31 --- /dev/null +++ b/src/pages/docs/octopus-rest-api/examples/tenants/deactivate-tenant.mdx @@ -0,0 +1,27 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2024-11-18 +modDate: 2024-11-18 +title: Deactivate tenants +description: An example script that activates or deactivates a tenant in Octopus. +--- +import DeactivateTenantScripts from 'src/shared-content/scripts/deactivate-tenant-scripts.include.md'; + +In 2025.1 Octopus has added support for deactivating tenants. Inactive tenants do not allow deployments or runbook runs but are able to be edited. They are also removed from license calculations allowing you to effectively archive unused tenants and re-enable them in the future. +Inactive tenants are highlighted with grayed out text and are not available for selection on the deployment or runbook run pages. If deployments are created for inactive tenants via the API or CLI an exception will be thrown. + +This script demonstrates how to programmatically deactivate a tenant. + +## Usage + +Provide values for the following: + +- Octopus URL +- Octopus API Key +- Name of the space to use +- Name of the tenant +- Boolean value for enabled + +## Script + + \ No newline at end of file diff --git a/src/pages/docs/octopus-rest-api/examples/tenants/index.md b/src/pages/docs/octopus-rest-api/examples/tenants/index.md index 0ded7f5a61..b669f7a920 100644 --- a/src/pages/docs/octopus-rest-api/examples/tenants/index.md +++ b/src/pages/docs/octopus-rest-api/examples/tenants/index.md @@ -10,4 +10,5 @@ hideInThisSectionHeader: true You can use the REST API to create and manage Server tasks in Octopus. Typical tasks might include: - [Create a tenant](/docs/octopus-rest-api/examples/tenants/create-tenant) -- [Update tenant variables](/docs/octopus-rest-api/examples/tenants/update-tenant-variable) \ No newline at end of file +- [Update tenant variables](/docs/octopus-rest-api/examples/tenants/update-tenant-variable) +- [Deactivate tenants](/docs/octopus-rest-api/examples/tenants/deactivate-tenant) \ No newline at end of file diff --git a/src/shared-content/scripts/deactivate-tenant-scripts.include.md b/src/shared-content/scripts/deactivate-tenant-scripts.include.md new file mode 100644 index 0000000000..2128747f45 --- /dev/null +++ b/src/shared-content/scripts/deactivate-tenant-scripts.include.md @@ -0,0 +1,247 @@ +
+PowerShell (REST API) + +```powershell +$ErrorActionPreference = "Stop"; + +# Define working variables +$octopusURL = "https://your-octopus-url" +$octopusAPIKey = "API-YOUR-KEY" +$header = @{ "X-Octopus-ApiKey" = $octopusAPIKey } +$tenantName = "MyTenant" +$tenantEnabled = $true + +# Get space +$space = (Invoke-RestMethod -Method Get -Uri "$octopusURL/api/spaces/all" -Headers $header) | Where-Object {$_.Name -eq $spaceName} + +# Get tenant +$tenant = (Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/tenants/all" -Headers $header) | Where-Object {$_.Name -eq $tenantName} + +# Enable/disable tenant +$tenant.IsDisabled = !$tenantEnabled + +# Update tenant +Invoke-RestMethod -Method Put -Uri "$octopusURL/api/$($space.Id)/tenants/$($tenant.Id)" -Headers $header -Body ($tenant | ConvertTo-Json -Depth 10) +``` + +
+
+PowerShell (Octopus.Client) + +```powershell +# Load octopus.client assembly +Add-Type -Path "c:\octopus.client\Octopus.Client.dll" + +# Octopus variables +$octopusURL = "https://your-octopus-url" +$octopusAPIKey = "API-YOUR-KEY" +$spaceName = "default" +$tenantName = "MyTenant" +$tenantEnabled = $true + +$endpoint = New-Object Octopus.Client.OctopusServerEndpoint $octopusURL, $octopusAPIKey +$repository = New-Object Octopus.Client.OctopusRepository $endpoint +$client = New-Object Octopus.Client.OctopusClient $endpoint + +try +{ + # Get space + $space = $repository.Spaces.FindByName($spaceName) + $repositoryForSpace = $client.ForSpace($space) + + # Get tenant + $tenant = $repositoryForSpace.Tenants.FindByName($tenantName) + + # Enable/disable tenant + $tenant.IsDisabled = !$tenantEnabled + + # Update tenant + $repositoryForSpace.Tenants.Modify($tenant) +} +catch +{ + Write-Host $_.Exception.Message +} +``` + +
+
+C# + +```csharp +// If using .net Core, be sure to add the NuGet package of System.Security.Permissions +#r "path\to\Octopus.Client.dll" + +using Octopus.Client; +using Octopus.Client.Model; + +// Declare working variables +var octopusURL = "https://your-octopus-url"; +var octopusAPIKey = "API-YOUR-KEY"; +var spaceName = "default"; +var tenantName = "MyTenant"; +bool enabled = false; + +// Create repository object +var endpoint = new OctopusServerEndpoint(octopusURL, octopusAPIKey); +var repository = new OctopusRepository(endpoint); +var client = new OctopusClient(endpoint); + +try +{ + // Get space + var space = repository.Spaces.FindByName(spaceName); + var repositoryForSpace = client.ForSpace(space); + + // Get tenant + var tenant = repositoryForSpace.Tenants.FindByName(tenantName); + + // Enable/disable tenant + tenant.IsDisabled = !enabled; + + //update tenant + repositoryForSpace.Tenants.Modify(tenant); +} +catch (Exception ex) +{ + Console.WriteLine(ex.Message); + return; +} +``` + +
+
+Python3 + +```python +import json +import requests + +octopus_server_uri = 'https://your-octopus-url/api' +octopus_api_key = 'API-YOUR-KEY' +headers = {'X-Octopus-ApiKey': octopus_api_key} + + +def get_octopus_resource(uri): + response = requests.get(uri, headers=headers) + response.raise_for_status() + + return json.loads(response.content.decode('utf-8')) + + +def get_by_name(uri, name): + resources = get_octopus_resource(uri) + return next((x for x in resources if x['Name'] == name), None) + + +space_name = 'Default' +tenant_name = 'Your Tenant Name' +disable_tenant = False + +space = get_by_name('{0}/spaces/all'.format(octopus_server_uri), space_name) +tenant = get_by_name('{0}/{1}/tenants/all'.format(octopus_server_uri, space['Id']), tenant_name) + +tenant['IsDisabled'] = disable_tenant + +uri = '{0}/{1}/tenants/{2}'.format(octopus_server_uri, space['Id'], tenant['Id']) +response = requests.put(uri, headers=headers, json=tenant) +response.raise_for_status() +``` + +
+
+Go + +```go +package main + +import ( + "log" + "net/url" + + "github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/client" + "github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/spaces" + "github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/tenants" +) + +func main() { + apiURL, err := url.Parse("https://your-octopus-url") + if err != nil { + log.Println(err) + } + APIKey := "API-YOUR-KEY" + spaceName := "Default" + tenantName := "MyTenant" + enabled := true + + space := GetSpace(apiURL, APIKey, spaceName) + if space == nil { + log.Println(err) + } + + client := octopusAuth(apiURL, APIKey, space.ID) + + tenant := GetTenantByName(client, tenantName) + if tenant == nil { + log.Println(err) + } + + tenant.IsDisabled = !enabled + updatedTenant, err := client.Tenants.Update(tenant) + if err != nil { + log.Println(err) + } + + log.Printf("Tenant '%s' updated successfully. IsDisabled: %v", updatedTenant.Name, updatedTenant.IsDisabled) +} + +func octopusAuth(octopusURL *url.URL, APIKey string, spaceID string) *client.Client { + client, err := client.NewClient(nil, octopusURL, APIKey, spaceID) + if err != nil { + log.Println(err) + } + return client +} + +func GetSpace(octopusURL *url.URL, APIKey string, spaceName string) *spaces.Space { + client := octopusAuth(octopusURL, APIKey, "") + + spaceQuery := spaces.SpacesQuery{ + PartialName: spaceName, + } + + spaces, err := client.Spaces.Get(spaceQuery) + if err != nil { + log.Println(err) + } + + for _, space := range spaces.Items { + if space.Name == spaceName { + return space + } + } + + return nil +} + +func GetTenantByName(client *client.Client, tenantName string) *tenants.Tenant { + tenantQuery := tenants.TenantsQuery{ + Name: tenantName, + } + + tenants, err := client.Tenants.Get(tenantQuery) + if err != nil { + log.Println(err) + } + + if len(tenants.Items) == 1 { + return tenants.Items[0] + } + + return nil +} + + +``` + +
From a066630a2a9b04a5f8e096b2c47a9a74535d9c16 Mon Sep 17 00:00:00 2001 From: Adrian Parker Date: Mon, 2 Dec 2024 10:57:38 +1300 Subject: [PATCH 30/52] Update uptime for November; improve description of what 95th percentile means. --- src/pages/docs/octopus-cloud/uptime-slo.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/docs/octopus-cloud/uptime-slo.md b/src/pages/docs/octopus-cloud/uptime-slo.md index 8d876a601e..3ee683661e 100644 --- a/src/pages/docs/octopus-cloud/uptime-slo.md +++ b/src/pages/docs/octopus-cloud/uptime-slo.md @@ -23,7 +23,8 @@ We list our achieved uptime percentage and the average amount of unplanned downt | Month | Uptime % | Average weekly unplanned downtime | Uptime % incl. planned maintenance | Average weekly downtime incl. planned maintenance | | :----- | ------: | ------: |------: | ------: | -| October 2024 | 99.9973% | 5 s | 99.917% | 309 s | +| November 2024 | 100% | 2s | 99.8895% | 446s | +| October 2024 | 99.9973% | 5s | 99.917% | 309s | | September 2024 | 99.9977% | 4s | 99.9165% | 313s | | August 2024 | 99.9955% | 8s | 99.8978% | 447s | | July 2024 | 99.9978% | 6s | 99.8602% | 616s | @@ -34,13 +35,12 @@ We list our achieved uptime percentage and the average amount of unplanned downt | February 2024 | 100% | 2s |- | - | | January 2024 | 99.9976% | 3s |- | - | | December 2023 | 99.998% | 5s |- | - | -| November 2023 | 99.9957% | 4s |- | - | \* We began capturing planned downtime metrics on June 10, 2024. ### How we calculate uptime -We calculate uptime as 100% minus the percentage of unplanned downtime seconds out of the total seconds in a calendar month. We measure uptime performance at the 95th percentile of all paid subscriptions (95% of customers would meet or exceed the listed uptime %). +We calculate uptime as 100% minus the percentage of unplanned downtime seconds out of the total seconds in a calendar month. We measure uptime performance at the 95th percentile of all paid subscriptions (95% of customers experienced at minimum the listed uptime %). We exclude downtime that arises from planned or customer-requested maintenance from our uptime SLO calculation, but we measure and report it for transparency. Some Octopus Cloud customers use [dynamic workers](/docs/infrastructure/workers/dynamic-worker-pools). As the name implies, these workers are dynamically assigned to a cloud instance and are spun up and down as required by the Deployment or Runbook executed. We exclude Dynamic Workers from our calculation of uptime. From 683eab95526756ae37411a798c3a6594d9cadbfe Mon Sep 17 00:00:00 2001 From: Adrian Parker Date: Mon, 2 Dec 2024 11:01:50 +1300 Subject: [PATCH 31/52] Update modified date --- src/pages/docs/octopus-cloud/uptime-slo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/octopus-cloud/uptime-slo.md b/src/pages/docs/octopus-cloud/uptime-slo.md index 3ee683661e..dcac9c0c55 100644 --- a/src/pages/docs/octopus-cloud/uptime-slo.md +++ b/src/pages/docs/octopus-cloud/uptime-slo.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-21 +modDate: 2024-12-02 title: Octopus Cloud Uptime SLO navOrder: 50 description: The uptime SLO for Octopus Cloud instances From 0c88b276ec94d71d854815f7cd5460515c56107d Mon Sep 17 00:00:00 2001 From: Mark Harrison Date: Mon, 2 Dec 2024 20:23:51 +0000 Subject: [PATCH 32/52] Update index.md (#2581) --- .../administration/migrate-spaces-with-octoterra/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/administration/migrate-spaces-with-octoterra/index.md b/src/pages/docs/administration/migrate-spaces-with-octoterra/index.md index 7abed34eb1..01957ed632 100644 --- a/src/pages/docs/administration/migrate-spaces-with-octoterra/index.md +++ b/src/pages/docs/administration/migrate-spaces-with-octoterra/index.md @@ -91,7 +91,7 @@ These are the prerequisites for migrating an Octopus space with the Octoterra Wi * [Backup](https://octopus.com/docs/administration/data/backup-and-restore) and [update](https://octopus.com/docs/administration/upgrading) your Octopus instance. * [Backup](https://octopus.com/docs/administration/data/backup-and-restore) your Octopus instance again before the migration. -* Download the Octoterra Wizard from [GitHub](https://github.com/mcasperson/OctoterraWizard). +* Download the Octoterra Wizard from [GitHub](https://github.com/OctopusSolutionsEngineering/OctoterraWizard). * Install [Terraform](https://developer.hashicorp.com/terraform/install) on your local workstation. * [Create an API key](https://octopus.com/docs/octopus-rest-api/how-to-create-an-api-key) for the source Octopus instance. * [Create an API key](https://octopus.com/docs/octopus-rest-api/how-to-create-an-api-key) for the destination Octopus instance. @@ -112,7 +112,7 @@ The final prompts do not involve any input. They automate the process of install Each sensitive variable must have a unique name and no scopes in order for Octopus to expose sensitive variables defined in the project and in library variable sets to the Terraform module created by Octoterra. -However, it is common for sensitive variables to share a name use scopes to define unique values for different contexts. For example, you may have two sensitive variables called `Database.Password`, with the first variable scoped to the `Dev` environment, and the second scoped to the `Production` environment. This is demonstrated in the screenshot below: +However, it is common for sensitive variables to share a name and use scopes to define unique values for different contexts. For example, you may have two sensitive variables called `Database.Password`, with the first variable scoped to the `Dev` environment, and the second scoped to the `Production` environment. This is demonstrated in the screenshot below: ![Sensitive project variables](/docs/administration/migrate-spaces-with-octoterra/sensitive-variables.png) @@ -255,12 +255,12 @@ The first approach is to apply these changes in multiple steps: The second approach is to delete any projects on the destination server and recreate them with the new settings: 1. On the source server, create the new space level resources and update projects to point to them. -2. One the destination server, delete any projects that were modified on the source server. +2. On the destination server, delete any projects that were modified on the source server. 3. At this point no projects on either the source or destination server refer to the old space level resources. 4. Deploy both the space and project level changes to the destination server. :::div{.hint} -Projects are configured to ignore changes to the `project_group_id` and `name` with the following [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle: +Projects are configured to ignore changes to the `project_group_id` and `name` with the following [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle): ``` lifecycle { From fa6bc6299ed7f175d9fdafa19d99fc5908581512 Mon Sep 17 00:00:00 2001 From: CaitlynStocker Date: Thu, 21 Nov 2024 12:12:03 +1000 Subject: [PATCH 33/52] Small improvements to GH action docs --- .../build-servers/github-actions.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pages/docs/packaging-applications/build-servers/github-actions.md b/src/pages/docs/packaging-applications/build-servers/github-actions.md index 1f209854b6..39006e6ec7 100644 --- a/src/pages/docs/packaging-applications/build-servers/github-actions.md +++ b/src/pages/docs/packaging-applications/build-servers/github-actions.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-09-27 +modDate: 2024-11-21 title: GitHub Actions description: Integrating Octopus Deploy into your GitHub Action workflows icon: fa-brands fa-github @@ -88,8 +88,6 @@ jobs: variables: | Flip: Bling Fizz: Buzz - git_ref: ${{ github.ref }} - git_commit: ${{ github.sha }} ``` ### ✍️ Environment variables @@ -99,6 +97,7 @@ jobs: | `OCTOPUS_SPACE` | The Name of the Space where this command will be executed. | | `OCTOPUS_URL` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | | `OCTOPUS_API_KEY` | The API key used to access Octopus Deploy. It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | +| `SERVER` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | ### 📥 Inputs @@ -109,10 +108,9 @@ jobs: | `release_number` | The number for the new Release. If omitted, Octopus Deploy will generate a Release number. | | `environments` | A list of Environments in Octopus Deploy in which to run (i.e. Dev, Test, Prod). Add each environment on a new line. | | `variables` | A list of Variables to use in the Deployment in `key: value` format. Add each variable on a new line. | -| `git_ref` | The Git branch from which to source the project code. Required for Projects using version control in Octopus. | -| `git_commit` | The Git commit from which to source the project code. Required for Projects using version control in Octopus. | -| `server` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | -| `service_account_id` | The id of the service account you wish to login as. | +| `git_ref` | The Git branch from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the main action's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | +| `git_commit` | The Git commit from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the main action's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | +| `service_account_id` | The id of the OIDC service account you wish to login as. Service accounts can be viewed and created on the Octopus app under 'Users' on the configuration menu. | ## Handling packages From c85ca8a3f24783103ab9f3b80fa800cbd83dbe16 Mon Sep 17 00:00:00 2001 From: CaitlynStocker Date: Tue, 3 Dec 2024 11:06:45 +1000 Subject: [PATCH 34/52] Differentiate between github actions and workflows --- .../build-servers/github-actions.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/docs/packaging-applications/build-servers/github-actions.md b/src/pages/docs/packaging-applications/build-servers/github-actions.md index 39006e6ec7..71eeb78a27 100644 --- a/src/pages/docs/packaging-applications/build-servers/github-actions.md +++ b/src/pages/docs/packaging-applications/build-servers/github-actions.md @@ -29,7 +29,7 @@ Octopus Deploy provides GitHub Actions which enable you to: ## Getting started -Octopus Deploy GitHub Actions can be easily incorporated into your own GitHub Action workflows by including them as steps in your workflow YAML. Here is a simple GitHub Action workflow YAML to get you started. +Octopus Deploy GitHub Actions can be easily incorporated into your own GitHub Action workflows by including them as steps in your workflow YAML. Here is a simple workflow YAML to get you started. ### Example workflow - Create and deploy a release ```yaml @@ -97,7 +97,6 @@ jobs: | `OCTOPUS_SPACE` | The Name of the Space where this command will be executed. | | `OCTOPUS_URL` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | | `OCTOPUS_API_KEY` | The API key used to access Octopus Deploy. It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | -| `SERVER` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | ### 📥 Inputs @@ -108,8 +107,9 @@ jobs: | `release_number` | The number for the new Release. If omitted, Octopus Deploy will generate a Release number. | | `environments` | A list of Environments in Octopus Deploy in which to run (i.e. Dev, Test, Prod). Add each environment on a new line. | | `variables` | A list of Variables to use in the Deployment in `key: value` format. Add each variable on a new line. | -| `git_ref` | The Git branch from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the main action's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | -| `git_commit` | The Git commit from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the main action's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | +| `git_ref` | The Git branch from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the workflow's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | +| `git_commit` | The Git commit from which to source the project code. Required for Projects using version control in Octopus. The example above sources this value from the workflow's [contextual information.](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context) | +| `server` | The base URL hosting Octopus Deploy (i.e. `https://octopus.example.app`). It is strongly recommended that this value retrieved from a [GitHub secret](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). | | `service_account_id` | The id of the OIDC service account you wish to login as. Service accounts can be viewed and created on the Octopus app under 'Users' on the configuration menu. | @@ -205,7 +205,7 @@ If your Octopus Server is not accessible over the internet, you can connect to i ## Sequencing tasks -It can be useful to run multiple Octopus Deploy GitHub Actions in sequence as part of a larger workflow. To do this, simply include each Octopus Action as a step within a single job. +It can be useful to run multiple Octopus Deploy GitHub Actions in sequence as part of a workflow. To do this, simply include each Octopus Action as a step within a single job. If you need to run sequential actions in separate jobs, you can also configure your jobs to run sequentially by [defining prerequisite jobs](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/using-jobs-in-a-workflow#defining-prerequisite-jobs). From e67bc49693aa8082e158ba5dc8b9f0f12b0dac1d Mon Sep 17 00:00:00 2001 From: Stephen Burman Date: Tue, 3 Dec 2024 17:18:55 +1100 Subject: [PATCH 35/52] Adding more information about the behaviour of manual interventions (#2580) Adding more information about the behaviour of manual interventions --- .../manual-intervention-and-approvals.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/projects/built-in-step-templates/manual-intervention-and-approvals.md b/src/pages/docs/projects/built-in-step-templates/manual-intervention-and-approvals.md index 9b46cac378..e3fd6adea0 100644 --- a/src/pages/docs/projects/built-in-step-templates/manual-intervention-and-approvals.md +++ b/src/pages/docs/projects/built-in-step-templates/manual-intervention-and-approvals.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-08-27 +modDate: 2024-12-02 title: Manual intervention and approval step icon: fa-solid fa-check description: Manual intervention and approvals allow a human to review, approve, or sign off on deployments. @@ -17,6 +17,12 @@ While fully automated deployment is a great goal, there are times when a human n The **Manual intervention step** is a step that can be added to deployment processes to pause the deployment to wait for a member of a specified team to either allow the deployment to proceed or to be aborted. +:::div{.hint} +Manual interventions result in either a success or failure outcome based on the user’s input. Subsequent steps evaluate this outcome according to their run conditions. By default, the run condition is set to "Success: only run when previous steps succeed." This means manual interventions can prevent these steps from executing, causing the deployment to fail. + +However, if "Always Run" is selected for subsequent steps, they will proceed regardless of the manual intervention outcome. For steps with the condition "Variable: only run when the variable expression is true," the manual intervention's outcome must be included in the variable expression to determine whether the step should run. +::: + [Getting Started - Manual Intervention](https://www.youtube.com/watch?v=ePQjCClGfZQ) ## Add a manual intervention step @@ -73,6 +79,17 @@ When a manual step is completed, details of the interruption are saved as variab | `Octopus.Action[Step Name].Output.Manual.ResponsibleUser.DisplayName` | The display name of the user who submitted the interruption form | *Jamie Jones* | | `Octopus.Action[Step Name].Output.Manual.ResponsibleUser.EmailAddress` | The email address of the user who submitted the interruption form | *jamie.jones@example.com* | +## Evaluating manual intervention output in following steps +If you want to control subsequent steps based on the outcome of the manual intervention step, you can use "Variable: only run when the variable expression is true", and use the `Octopus.Deployment.Error` variable as the conditional. For example: + +``` +#{unless Octopus.Deployment.Error}RESULT IF MANUAL INTERVENTION PROCEEDED{/unless} +``` +or +``` +#{if Octopus.Deployment.Error}RESULT IF MANUAL INTERVENTION WAS ABORTED{/if} +``` + ## Learn more - [Advanced manual approvals](/docs/deployments/databases/common-patterns/manual-approvals) From 5fc38d5c1d1aa1ed218c1f8eef8d8efbcea85e7b Mon Sep 17 00:00:00 2001 From: team-miscellaneous-branch-protections <107086724+team-miscellaneous-branch-protections@users.noreply.github.com> Date: Fri, 6 Dec 2024 10:08:28 +1000 Subject: [PATCH 36/52] Update cli docs for octopus(go) (#2583) Co-authored-by: Bob --- src/pages/docs/octopus-rest-api/cli/index.md | 3 ++ .../cli/octopus-account-aws-create.mdx | 2 +- .../cli/octopus-account-aws-list.mdx | 2 +- .../cli/octopus-account-aws.mdx | 2 +- .../cli/octopus-account-azure-create.mdx | 2 +- .../cli/octopus-account-azure-list.mdx | 2 +- .../cli/octopus-account-azure-oidc-create.mdx | 2 +- .../cli/octopus-account-azure-oidc-list.mdx | 2 +- .../cli/octopus-account-azure-oidc.mdx | 2 +- .../cli/octopus-account-azure.mdx | 2 +- .../cli/octopus-account-create.mdx | 2 +- .../cli/octopus-account-delete.mdx | 2 +- .../cli/octopus-account-gcp-create.mdx | 2 +- .../cli/octopus-account-gcp-list.mdx | 2 +- .../cli/octopus-account-gcp.mdx | 2 +- .../octopus-account-generic-oidc-create.mdx | 49 +++++++++++++++++++ .../cli/octopus-account-generic-oidc-list.mdx | 40 +++++++++++++++ .../cli/octopus-account-generic-oidc.mdx | 44 +++++++++++++++++ .../cli/octopus-account-list.mdx | 4 +- .../cli/octopus-account-ssh-create.mdx | 4 +- .../cli/octopus-account-ssh-list.mdx | 4 +- .../cli/octopus-account-ssh.mdx | 4 +- .../cli/octopus-account-token-create.mdx | 4 +- .../cli/octopus-account-token-list.mdx | 4 +- .../cli/octopus-account-token.mdx | 4 +- .../cli/octopus-account-username-create.mdx | 4 +- .../cli/octopus-account-username-list.mdx | 4 +- .../cli/octopus-account-username.mdx | 4 +- .../octopus-rest-api/cli/octopus-account.mdx | 3 +- .../octopus-build-information-bulk-delete.mdx | 4 +- .../cli/octopus-build-information-delete.mdx | 4 +- .../cli/octopus-build-information-list.mdx | 4 +- .../cli/octopus-build-information-upload.mdx | 4 +- .../cli/octopus-build-information-view.mdx | 4 +- .../cli/octopus-build-information.mdx | 4 +- .../cli/octopus-channel-create.mdx | 4 +- .../octopus-rest-api/cli/octopus-channel.mdx | 4 +- .../cli/octopus-config-get.mdx | 4 +- .../cli/octopus-config-list.mdx | 4 +- .../cli/octopus-config-set.mdx | 4 +- .../octopus-rest-api/cli/octopus-config.mdx | 4 +- ...deployment-target-azure-web-app-create.mdx | 4 +- ...s-deployment-target-azure-web-app-list.mdx | 4 +- ...s-deployment-target-azure-web-app-view.mdx | 4 +- ...ctopus-deployment-target-azure-web-app.mdx | 4 +- ...-deployment-target-cloud-region-create.mdx | 4 +- ...us-deployment-target-cloud-region-list.mdx | 4 +- ...us-deployment-target-cloud-region-view.mdx | 4 +- ...octopus-deployment-target-cloud-region.mdx | 4 +- .../cli/octopus-deployment-target-delete.mdx | 4 +- ...us-deployment-target-kubernetes-create.mdx | 4 +- ...opus-deployment-target-kubernetes-list.mdx | 4 +- ...opus-deployment-target-kubernetes-view.mdx | 4 +- .../octopus-deployment-target-kubernetes.mdx | 4 +- .../cli/octopus-deployment-target-list.mdx | 4 +- ...yment-target-listening-tentacle-create.mdx | 4 +- ...loyment-target-listening-tentacle-list.mdx | 4 +- ...loyment-target-listening-tentacle-view.mdx | 4 +- ...s-deployment-target-listening-tentacle.mdx | 4 +- ...eployment-target-polling-tentacle-list.mdx | 4 +- ...eployment-target-polling-tentacle-view.mdx | 4 +- ...pus-deployment-target-polling-tentacle.mdx | 4 +- .../octopus-deployment-target-ssh-create.mdx | 4 +- .../octopus-deployment-target-ssh-list.mdx | 4 +- .../octopus-deployment-target-ssh-view.mdx | 4 +- .../cli/octopus-deployment-target-ssh.mdx | 4 +- .../cli/octopus-deployment-target-view.mdx | 4 +- .../cli/octopus-deployment-target.mdx | 4 +- .../cli/octopus-environment-create.mdx | 4 +- .../cli/octopus-environment-delete.mdx | 4 +- .../cli/octopus-environment-list.mdx | 4 +- .../cli/octopus-environment.mdx | 4 +- .../octopus-rest-api/cli/octopus-login.mdx | 5 +- .../octopus-rest-api/cli/octopus-logout.mdx | 4 +- .../cli/octopus-package-delete.mdx | 4 +- .../cli/octopus-package-list.mdx | 4 +- .../cli/octopus-package-nuget-create.mdx | 4 +- .../cli/octopus-package-nuget.mdx | 4 +- .../cli/octopus-package-upload.mdx | 4 +- .../cli/octopus-package-versions.mdx | 4 +- .../cli/octopus-package-zip-create.mdx | 4 +- .../cli/octopus-package-zip.mdx | 4 +- .../octopus-rest-api/cli/octopus-package.mdx | 4 +- .../cli/octopus-project-branch-create.mdx | 4 +- .../cli/octopus-project-branch-list.mdx | 4 +- .../cli/octopus-project-branch.mdx | 4 +- .../cli/octopus-project-clone.mdx | 4 +- .../cli/octopus-project-connect.mdx | 4 +- .../cli/octopus-project-convert.mdx | 4 +- .../cli/octopus-project-create.mdx | 4 +- .../cli/octopus-project-delete.mdx | 4 +- .../cli/octopus-project-disable.mdx | 4 +- .../cli/octopus-project-disconnect.mdx | 4 +- .../cli/octopus-project-enable.mdx | 4 +- .../cli/octopus-project-group-create.mdx | 4 +- .../cli/octopus-project-group-delete.mdx | 4 +- .../cli/octopus-project-group-list.mdx | 4 +- .../cli/octopus-project-group-view.mdx | 4 +- .../cli/octopus-project-group.mdx | 4 +- .../cli/octopus-project-list.mdx | 4 +- .../cli/octopus-project-variables-create.mdx | 4 +- .../cli/octopus-project-variables-delete.mdx | 4 +- .../cli/octopus-project-variables-exclude.mdx | 4 +- .../cli/octopus-project-variables-include.mdx | 4 +- .../cli/octopus-project-variables-list.mdx | 4 +- .../cli/octopus-project-variables-update.mdx | 4 +- .../cli/octopus-project-variables-view.mdx | 4 +- .../cli/octopus-project-variables.mdx | 4 +- .../cli/octopus-project-view.mdx | 4 +- .../octopus-rest-api/cli/octopus-project.mdx | 4 +- .../cli/octopus-release-create.mdx | 4 +- .../cli/octopus-release-delete.mdx | 4 +- .../cli/octopus-release-deploy.mdx | 4 +- .../cli/octopus-release-list.mdx | 4 +- .../cli/octopus-release-progression-allow.mdx | 4 +- .../octopus-release-progression-prevent.mdx | 4 +- .../cli/octopus-release-progression.mdx | 4 +- .../octopus-rest-api/cli/octopus-release.mdx | 4 +- .../cli/octopus-runbook-delete.mdx | 5 +- .../cli/octopus-runbook-list.mdx | 5 +- .../cli/octopus-runbook-run.mdx | 14 +++++- .../cli/octopus-runbook-snapshot-list.mdx | 4 +- .../cli/octopus-runbook-snapshot.mdx | 4 +- .../octopus-rest-api/cli/octopus-runbook.mdx | 4 +- .../cli/octopus-space-create.mdx | 4 +- .../cli/octopus-space-delete.mdx | 4 +- .../cli/octopus-space-list.mdx | 4 +- .../cli/octopus-space-view.mdx | 4 +- .../octopus-rest-api/cli/octopus-space.mdx | 4 +- .../cli/octopus-task-wait.mdx | 4 +- .../octopus-rest-api/cli/octopus-task.mdx | 4 +- .../cli/octopus-tenant-clone.mdx | 4 +- .../cli/octopus-tenant-connect.mdx | 4 +- .../cli/octopus-tenant-create.mdx | 4 +- .../cli/octopus-tenant-delete.mdx | 4 +- .../cli/octopus-tenant-disable.mdx | 4 +- .../cli/octopus-tenant-disconnect.mdx | 4 +- .../cli/octopus-tenant-enable.mdx | 4 +- .../cli/octopus-tenant-list.mdx | 4 +- .../cli/octopus-tenant-tag.mdx | 4 +- .../cli/octopus-tenant-variables-list.mdx | 4 +- .../cli/octopus-tenant-variables-update.mdx | 4 +- .../cli/octopus-tenant-variables.mdx | 4 +- .../cli/octopus-tenant-view.mdx | 4 +- .../octopus-rest-api/cli/octopus-tenant.mdx | 4 +- .../cli/octopus-user-delete.mdx | 4 +- .../cli/octopus-user-list.mdx | 4 +- .../octopus-rest-api/cli/octopus-user.mdx | 4 +- .../cli/octopus-worker-delete.mdx | 4 +- .../cli/octopus-worker-list.mdx | 4 +- ...topus-worker-listening-tentacle-create.mdx | 4 +- ...octopus-worker-listening-tentacle-list.mdx | 4 +- ...octopus-worker-listening-tentacle-view.mdx | 4 +- .../cli/octopus-worker-listening-tentacle.mdx | 4 +- .../octopus-worker-polling-tentacle-list.mdx | 4 +- .../octopus-worker-polling-tentacle-view.mdx | 4 +- .../cli/octopus-worker-polling-tentacle.mdx | 4 +- .../cli/octopus-worker-pool-delete.mdx | 4 +- .../octopus-worker-pool-dynamic-create.mdx | 4 +- .../cli/octopus-worker-pool-dynamic-view.mdx | 4 +- .../cli/octopus-worker-pool-dynamic.mdx | 4 +- .../cli/octopus-worker-pool-list.mdx | 4 +- .../cli/octopus-worker-pool-static-create.mdx | 4 +- .../cli/octopus-worker-pool-static-view.mdx | 4 +- .../cli/octopus-worker-pool-static.mdx | 4 +- .../cli/octopus-worker-pool-view.mdx | 4 +- .../cli/octopus-worker-pool.mdx | 4 +- .../cli/octopus-worker-ssh-create.mdx | 4 +- .../cli/octopus-worker-ssh-list.mdx | 4 +- .../cli/octopus-worker-ssh-view.mdx | 4 +- .../cli/octopus-worker-ssh.mdx | 4 +- .../cli/octopus-worker-view.mdx | 4 +- .../octopus-rest-api/cli/octopus-worker.mdx | 4 +- .../docs/octopus-rest-api/cli/octopus.mdx | 2 +- 174 files changed, 474 insertions(+), 324 deletions(-) create mode 100644 src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create.mdx create mode 100644 src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list.mdx create mode 100644 src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc.mdx diff --git a/src/pages/docs/octopus-rest-api/cli/index.md b/src/pages/docs/octopus-rest-api/cli/index.md index a31ac25314..f9f82b9582 100644 --- a/src/pages/docs/octopus-rest-api/cli/index.md +++ b/src/pages/docs/octopus-rest-api/cli/index.md @@ -38,6 +38,9 @@ The Octopus CLI is built and maintained by the Octopus Deploy team, but it is al - **[octopus account gcp](/docs/octopus-rest-api/cli/octopus-account-gcp)**: Manage Google Cloud accounts. - **[octopus account gcp create](/docs/octopus-rest-api/cli/octopus-account-gcp-create)**: Create a Google Cloud account. - **[octopus account gcp list](/docs/octopus-rest-api/cli/octopus-account-gcp-list)**: List Google Cloud accounts. +- **[octopus account generic-oidc](/docs/octopus-rest-api/cli/octopus-account-generic-oidc)**: Manage Generic OpenID Connect accounts. +- **[octopus account generic-oidc create](/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create)**: Create an Generic OpenID Connect account. +- **[octopus account generic-oidc list](/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list)**: List Generic OpenID Connect accounts. - **[octopus account list](/docs/octopus-rest-api/cli/octopus-account-list)**: List accounts. - **[octopus account ssh](/docs/octopus-rest-api/cli/octopus-account-ssh)**: Manage SSH Key Pair accounts. - **[octopus account ssh create](/docs/octopus-rest-api/cli/octopus-account-ssh-create)**: Create a SSH Key Pair account. diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-create.mdx index dc29813470..238e75ea20 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-create.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account aws create description: Create an AWS account navOrder: 3 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-list.mdx index 2b7743acb6..af7e1cc1e9 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws-list.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account aws list description: List AWS accounts navOrder: 4 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws.mdx index 7684dbc52e..d7a4cad4b4 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-aws.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-aws.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account aws description: Manage AWS accounts navOrder: 2 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-create.mdx index e3c785623f..0d54fc0ff2 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-create.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure create description: Create an Azure subscription account navOrder: 6 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-list.mdx index 4f8f307ff4..ac21d1a36c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-list.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure list description: List Azure subscription accounts navOrder: 7 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-create.mdx index af8a7f8591..34dcf62315 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-create.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure-oidc create description: Create an Azure OpenID Connect account navOrder: 9 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-list.mdx index 068b106d9e..3ef9ed0539 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc-list.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure-oidc list description: List Azure OpenID Connect accounts navOrder: 10 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc.mdx index d036d58321..fbbb15576a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure-oidc.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure-oidc description: Manage Azure OpenID Connect accounts navOrder: 8 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure.mdx index 331ac1daa6..d59de0919a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-azure.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-azure.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account azure description: Manage Azure subscription accounts navOrder: 5 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-create.mdx index 3ee480ef7b..d43b82343c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-create.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account create description: Create an account navOrder: 11 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-delete.mdx index 4b8c24e956..e012a53bf2 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-delete.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account delete description: Delete an account navOrder: 12 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-create.mdx index 7e45eb23e0..ca22333d82 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-create.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account gcp create description: Create a Google Cloud account navOrder: 14 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-list.mdx index 78aa3dc5d5..268b6635f3 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp-list.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account gcp list description: List Google Cloud accounts navOrder: 15 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp.mdx index 097e9ba13a..ec5d7cff18 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-gcp.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account gcp description: Manage Google Cloud accounts navOrder: 13 diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create.mdx new file mode 100644 index 0000000000..9841f5d5fa --- /dev/null +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-create.mdx @@ -0,0 +1,49 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2024-12-05 +title: octopus account generic-oidc create +description: Create an Generic OpenID Connect account +navOrder: 17 +--- +import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; + +Create an Generic OpenID Connect account in Octopus Deploy + +``` +Usage: + octopus account generic-oidc create [flags] + +Aliases: + create, new + +Flags: + -d, -- string A summary explaining the use of the account to other users. + --audience string The audience claim for the federated credentials. Defaults to api://default + -D, --description-file file Read the description from file + -e, --environment stringArray The environments that are allowed to use this account + -E, --execution-subject-keys stringArray The subject keys used for a deployment or runbook + -n, --name string A short, memorable, unique name for this account. + + +Global Flags: + -h, --help Show help for a command + --no-prompt Disable prompting in interactive mode + -f, --output-format string Specify the output format for a command ("json", "table", or "basic") (default "table") + -s, --space string Specify the space for operations + +``` + +## Examples + + + +``` +$ octopus account generic-oidc create + +``` + +## Learn more + +- [Octopus CLI](/docs/octopus-rest-api/cli) +- [Creating API keys](/docs/octopus-rest-api/how-to-create-an-api-key) \ No newline at end of file diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list.mdx new file mode 100644 index 0000000000..ea1deab3c4 --- /dev/null +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc-list.mdx @@ -0,0 +1,40 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2024-12-05 +title: octopus account generic-oidc list +description: List Generic OpenID Connect accounts +navOrder: 18 +--- +import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; + +List Generic OpenID Connect accounts in Octopus Deploy + +``` +Usage: + octopus account generic-oidc list [flags] + +Aliases: + list, ls + +Global Flags: + -h, --help Show help for a command + --no-prompt Disable prompting in interactive mode + -f, --output-format string Specify the output format for a command ("json", "table", or "basic") (default "table") + -s, --space string Specify the space for operations + +``` + +## Examples + + + +``` +$ octopus account generic-oidc list + +``` + +## Learn more + +- [Octopus CLI](/docs/octopus-rest-api/cli) +- [Creating API keys](/docs/octopus-rest-api/how-to-create-an-api-key) \ No newline at end of file diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc.mdx new file mode 100644 index 0000000000..a3da997453 --- /dev/null +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-generic-oidc.mdx @@ -0,0 +1,44 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2024-12-05 +title: octopus account generic-oidc +description: Manage Generic OpenID Connect accounts +navOrder: 16 +--- +import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; + +Manage Generic OpenID Connect accounts in Octopus Deploy + +``` +Usage: + octopus account generic-oidc [command] + +Available Commands: + create Create an Generic OpenID Connect account + help Help about any command + list List Generic OpenID Connect accounts + +Global Flags: + -h, --help Show help for a command + --no-prompt Disable prompting in interactive mode + -f, --output-format string Specify the output format for a command ("json", "table", or "basic") (default "table") + -s, --space string Specify the space for operations + + +Use "octopus account generic-oidc [command] --help" for more information about a command. +``` + +## Examples + + + +``` +$ octopus account generic-oidc list + +``` + +## Learn more + +- [Octopus CLI](/docs/octopus-rest-api/cli) +- [Creating API keys](/docs/octopus-rest-api/how-to-create-an-api-key) \ No newline at end of file diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-list.mdx index 155ee3690b..76a4c8ea7c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account list description: List accounts -navOrder: 16 +navOrder: 19 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-create.mdx index 3883a22d3f..1aef82471c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account ssh create description: Create a SSH Key Pair account -navOrder: 18 +navOrder: 21 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-list.mdx index 4880b861f0..fa44a82741 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account ssh list description: List SSH Key Pair accounts -navOrder: 19 +navOrder: 22 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh.mdx index ba9725bea6..c5b3850279 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-ssh.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account ssh description: Manage SSH Key Pair accounts -navOrder: 17 +navOrder: 20 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-token-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-token-create.mdx index b262922617..3173bec22b 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-token-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-token-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account token create description: Create a Token account -navOrder: 21 +navOrder: 24 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-token-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-token-list.mdx index 08e2cc80c7..4141ff670c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-token-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-token-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account token list description: List Token accounts -navOrder: 22 +navOrder: 25 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-token.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-token.mdx index 0be4b7682d..dd01ba30a9 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-token.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-token.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account token description: Manage Token accounts -navOrder: 20 +navOrder: 23 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-username-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-username-create.mdx index c59bc9cae2..0b2af4c3ca 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-username-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-username-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account username create description: Create a Username/Password account -navOrder: 24 +navOrder: 27 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-username-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-username-list.mdx index c2042d2bad..1b6defb71a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-username-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-username-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account username list description: List Username/Password accounts -navOrder: 25 +navOrder: 28 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account-username.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account-username.mdx index e3bc7199bf..e8742beead 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account-username.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account-username.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account username description: Manage Username/Password accounts -navOrder: 23 +navOrder: 26 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-account.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-account.mdx index d331631e94..21f7e9098f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-account.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-account.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus account description: Manage accounts navOrder: 1 @@ -21,6 +21,7 @@ Available Commands: create Create an account delete Delete an account gcp Manage Google Cloud accounts + generic-oidc Manage Generic OpenID Connect accounts help Help about any command list List accounts ssh Manage SSH Key Pair accounts diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-bulk-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-bulk-delete.mdx index e0bd3159db..4b8b0eb279 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-bulk-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-bulk-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information bulk-delete description: Bulk delete build information -navOrder: 27 +navOrder: 30 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-delete.mdx index d563a2285e..3713eabc9d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information delete description: Delete a build information -navOrder: 28 +navOrder: 31 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-list.mdx index 4e8de2e995..5391ba53e6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information list description: List build information -navOrder: 29 +navOrder: 32 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-upload.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-upload.mdx index aa9757969e..11de7bbc58 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-upload.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-upload.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information upload description: upload build information for one or more packages to Octopus Deploy -navOrder: 30 +navOrder: 33 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-view.mdx index b7d6b4f809..ec92c622dc 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information view description: View a build information -navOrder: 31 +navOrder: 34 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-build-information.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-build-information.mdx index 5b1b6a062a..10ce5b5764 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-build-information.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-build-information.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus build-information description: Manage build information -navOrder: 26 +navOrder: 29 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-channel-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-channel-create.mdx index 6fe0a12756..df2941c145 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-channel-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-channel-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus channel create description: Create a channel -navOrder: 33 +navOrder: 36 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-channel.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-channel.mdx index bdd1b52a55..441869acbd 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-channel.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-channel.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus channel description: Manage channels -navOrder: 32 +navOrder: 35 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-config-get.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-config-get.mdx index 44390e3bb8..4892ccb670 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-config-get.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-config-get.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus config get description: Gets the value of config key for Octopus CLI -navOrder: 35 +navOrder: 38 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-config-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-config-list.mdx index d154f2c723..eea7e3a59b 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-config-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-config-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus config list description: List values from config file -navOrder: 36 +navOrder: 39 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-config-set.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-config-set.mdx index 87e031d980..5ff7cdab74 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-config-set.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-config-set.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus config set description: Set will write the value for given key to Octopus CLI config file -navOrder: 37 +navOrder: 40 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-config.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-config.mdx index 36ee8d9eda..e87791f5d1 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-config.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-config.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus config description: Manage CLI configuration -navOrder: 34 +navOrder: 37 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-create.mdx index f3b36d0763..8ecfdfd418 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target azure-web-app create description: Create an Azure Web App deployment target -navOrder: 40 +navOrder: 43 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-list.mdx index e52d146af6..0eae4836ae 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target azure-web-app list description: List Azure Web App deployment targets -navOrder: 41 +navOrder: 44 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-view.mdx index a5990c673d..4d93c62f7e 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target azure-web-app view description: View an Azure Web App deployment target -navOrder: 42 +navOrder: 45 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app.mdx index cd0468e575..382442d69f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-azure-web-app.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target azure-web-app description: Manage Azure Web App deployment targets -navOrder: 39 +navOrder: 42 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-create.mdx index 9ff4daf516..eb5a2b79b7 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target cloud-region create description: Create a Cloud Region deployment target -navOrder: 44 +navOrder: 47 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-list.mdx index babeb24d6d..b7120b84ba 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target cloud-region list description: List Cloud Region deployment targets -navOrder: 45 +navOrder: 48 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-view.mdx index d1aa170e71..7086b034fc 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target cloud-region view description: View a Cloud Region deployment target -navOrder: 46 +navOrder: 49 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region.mdx index 65acb49266..35c2c04bec 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-cloud-region.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target cloud-region description: Manage Cloud Region deployment targets -navOrder: 43 +navOrder: 46 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-delete.mdx index 30b3fcb440..285a2f58db 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target delete description: Delete a deployment target -navOrder: 47 +navOrder: 50 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-create.mdx index 2df91ddb50..58193c06e1 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target kubernetes create description: Create a Kubernetes deployment target -navOrder: 49 +navOrder: 52 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-list.mdx index 97d4d0fb6d..61babdfefb 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target kubernetes list description: List Kubernetes deployment targets -navOrder: 50 +navOrder: 53 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-view.mdx index a9dfbb3f97..08c890dbbd 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target kubernetes view description: View a Kubernetes deployment target -navOrder: 51 +navOrder: 54 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes.mdx index 1048b66f57..611e0a3808 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-kubernetes.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target kubernetes description: Manage Kubernetes deployment targets -navOrder: 48 +navOrder: 51 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-list.mdx index b3c35e4dc3..5ea409a0ae 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target list description: List deployment targets -navOrder: 52 +navOrder: 55 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-create.mdx index 549ef97098..81f05f0da1 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target listening-tentacle create description: Create a Listening Tentacle deployment target -navOrder: 54 +navOrder: 57 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-list.mdx index 8d497e557b..89cb3b6d35 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target listening-tentacle list description: List Listening Tentacle deployment targets -navOrder: 55 +navOrder: 58 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-view.mdx index 61ffc4c73b..f9d77ca737 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target listening-tentacle view description: View a Listening Tentacle deployment target -navOrder: 56 +navOrder: 59 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle.mdx index 6c577ba203..89ca94578d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-listening-tentacle.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target listening-tentacle description: Manage Listening Tentacle deployment targets -navOrder: 53 +navOrder: 56 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-list.mdx index beefd26ab4..ee7f91cd55 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target polling-tentacle list description: List Polling Tentacle deployment targets -navOrder: 58 +navOrder: 61 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-view.mdx index 995b436aeb..a8136d0524 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target polling-tentacle view description: View a Polling Tentacle deployment target -navOrder: 59 +navOrder: 62 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle.mdx index 08a50ea517..c3b6f657ba 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-polling-tentacle.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target polling-tentacle description: Manage Polling Tentacle deployment targets -navOrder: 57 +navOrder: 60 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-create.mdx index 8d3a514f38..59fd940052 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target ssh create description: Create a SSH deployment target -navOrder: 61 +navOrder: 64 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-list.mdx index 65f2c2e6be..e67b32ae46 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target ssh list description: List SSH deployment targets -navOrder: 62 +navOrder: 65 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-view.mdx index 8310db9249..459f7241bc 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target ssh view description: View a SSH deployment target -navOrder: 63 +navOrder: 66 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh.mdx index 1d77a8f892..d15805664a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-ssh.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target ssh description: Manage SSH deployment targets -navOrder: 60 +navOrder: 63 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-view.mdx index a4f593daac..3c4557ed95 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target view description: View a deployment target -navOrder: 64 +navOrder: 67 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target.mdx index ae1360c69a..bacff32506 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-deployment-target.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus deployment-target description: Manage deployment targets -navOrder: 38 +navOrder: 41 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-environment-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-environment-create.mdx index 9501d9970e..596c239fca 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-environment-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-environment-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus environment create description: Create an environment -navOrder: 66 +navOrder: 69 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-environment-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-environment-delete.mdx index c28faf3995..ef1110bdf1 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-environment-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-environment-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus environment delete description: Delete an environment -navOrder: 67 +navOrder: 70 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-environment-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-environment-list.mdx index 124baafa11..459823e97c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-environment-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-environment-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus environment list description: List environments -navOrder: 68 +navOrder: 71 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-environment.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-environment.mdx index 167109ae3c..c74fd5bd2e 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-environment.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-environment.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus environment description: Manage environments -navOrder: 65 +navOrder: 68 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-login.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-login.mdx index c5b55ed67c..2b6b44830f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-login.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-login.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus login description: Login to Octopus -navOrder: 69 +navOrder: 72 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; @@ -17,6 +17,7 @@ Usage: Flags: --api-key string The API key to login with if using API keys --id-token string The ID token from your OIDC provider to login with if using OIDC + --ignore-ssl-errors Whether to ignore SSL errors --server string The URL of the Octopus Server to login to --service-account-id string The ID of the service account to login with if using OIDC diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-logout.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-logout.mdx index 44cf20ae92..3308534f95 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-logout.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-logout.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus logout description: Logout of Octopus -navOrder: 70 +navOrder: 73 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-delete.mdx index ab1ace3d9c..3dc291d6c3 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package delete description: Delete a package -navOrder: 72 +navOrder: 75 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-list.mdx index 4b89fce6c4..186b4ad46b 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package list description: List packages -navOrder: 73 +navOrder: 76 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget-create.mdx index 7c0ef54c65..460c524034 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package nuget create description: Create nuget -navOrder: 75 +navOrder: 78 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget.mdx index 6a5b71cca6..1f5c6f3d6f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-nuget.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package nuget description: Package as NuPkg -navOrder: 74 +navOrder: 77 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-upload.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-upload.mdx index 537b455a8e..26598a33ad 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-upload.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-upload.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package upload description: Upload one or more packages to Octopus Deploy -navOrder: 76 +navOrder: 79 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-versions.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-versions.mdx index 38967976c4..20ee0795af 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-versions.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-versions.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package versions description: List versions of a package -navOrder: 77 +navOrder: 80 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-zip-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-zip-create.mdx index d74bdbac10..c0d49da35f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-zip-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-zip-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package zip create description: Create zip -navOrder: 79 +navOrder: 82 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package-zip.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package-zip.mdx index 13fdbc948b..a3c02cd141 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package-zip.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package-zip.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package zip description: Package as zip -navOrder: 78 +navOrder: 81 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-package.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-package.mdx index d50aa1df7d..344889feea 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-package.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-package.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus package description: Manage packages -navOrder: 71 +navOrder: 74 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-create.mdx index 5032201331..c07cae1804 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project branch create description: Create a Git branch for a project -navOrder: 82 +navOrder: 85 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-list.mdx index 540de8c47d..81e13427ff 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project branch list description: List project branches -navOrder: 83 +navOrder: 86 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch.mdx index 5c711f7155..c6f852a22d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-branch.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-branch.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project branch description: Manage project branches -navOrder: 81 +navOrder: 84 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-clone.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-clone.mdx index bdad6d0857..9ae3d9e227 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-clone.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-clone.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project clone description: Clone a project -navOrder: 84 +navOrder: 87 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-connect.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-connect.mdx index 482e2440bf..4ce17cf5c6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-connect.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-connect.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project connect description: Connect a tenant to a project -navOrder: 85 +navOrder: 88 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-convert.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-convert.mdx index 4b44fd651e..02bf6d709b 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-convert.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-convert.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project convert description: Convert a project to use Config As Code -navOrder: 86 +navOrder: 89 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-create.mdx index 7407669838..084f8b9249 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project create description: Create a project -navOrder: 87 +navOrder: 90 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-delete.mdx index 2507fafeba..ae9f66d8e2 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project delete description: Delete a project -navOrder: 88 +navOrder: 91 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-disable.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-disable.mdx index 76db9b1c73..bfe3fd7bc8 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-disable.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-disable.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project disable description: Disable a project -navOrder: 89 +navOrder: 92 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-disconnect.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-disconnect.mdx index 7d85173054..ebf2669842 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-disconnect.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-disconnect.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project disconnect description: Disconnect a tenant from a project -navOrder: 90 +navOrder: 93 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-enable.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-enable.mdx index f8191ff08f..4d26f5ad01 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-enable.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-enable.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project enable description: Enable a project -navOrder: 91 +navOrder: 94 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-create.mdx index 3155b1502b..b40d409973 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project-group create description: Create a project group -navOrder: 103 +navOrder: 106 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-delete.mdx index 923410c0ce..a62b2b969a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project-group delete description: Delete a project group -navOrder: 104 +navOrder: 107 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-list.mdx index 77165f1e6f..c5fc96ddb8 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project-group list description: List project groups -navOrder: 105 +navOrder: 108 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-view.mdx index 3e1cfc7aeb..e9c32cb673 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-group-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-group-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project-group view description: View a project group -navOrder: 106 +navOrder: 109 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-group.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-group.mdx index 5e9d8f2252..08e8407450 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-group.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-group.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project-group description: Manage project groups -navOrder: 102 +navOrder: 105 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-list.mdx index a8418336cf..579fe65874 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project list description: List projects -navOrder: 92 +navOrder: 95 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-create.mdx index fc4a4f6b50..42433bc27d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables create description: Create a variable for a project -navOrder: 94 +navOrder: 97 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-delete.mdx index bff28fe19a..d163103287 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables delete description: Delete a project variable -navOrder: 95 +navOrder: 98 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-exclude.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-exclude.mdx index 3d62ac6a55..4068109fb0 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-exclude.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-exclude.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables exclude description: Exclude a variable set from a project -navOrder: 96 +navOrder: 99 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-include.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-include.mdx index ffe46bd007..0ab0ec2227 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-include.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-include.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables include description: Include a variable set in a project -navOrder: 97 +navOrder: 100 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-list.mdx index 1f06e62d7b..83ba5b9e3f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables list description: List project variables -navOrder: 98 +navOrder: 101 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-update.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-update.mdx index 98f7a4a760..20ce859fbe 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-update.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-update.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables update description: Update the value of a project variable -navOrder: 99 +navOrder: 102 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-view.mdx index e2eb74bc4f..70358c7bbf 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables view description: View all values of a project variable -navOrder: 100 +navOrder: 103 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables.mdx index 46ade23c8e..fd728e8526 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-variables.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-variables.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project variables description: Manage project variables -navOrder: 93 +navOrder: 96 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project-view.mdx index fd4ea3914e..f6b485ebe8 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project view description: View a project -navOrder: 101 +navOrder: 104 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-project.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-project.mdx index 0fe895bd44..296ca43dc0 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-project.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-project.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus project description: Manage projects -navOrder: 80 +navOrder: 83 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-create.mdx index 4d8f9875fd..336d179a55 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release create description: Create a release -navOrder: 108 +navOrder: 111 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-delete.mdx index 914bae4778..a7ddea9977 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release delete description: Delete a release -navOrder: 109 +navOrder: 112 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-deploy.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-deploy.mdx index fc271fc894..5a59853bbc 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-deploy.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-deploy.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release deploy description: Deploy releases -navOrder: 110 +navOrder: 113 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-list.mdx index e1516f1513..7c21e221de 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release list description: List releases -navOrder: 111 +navOrder: 114 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-allow.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-allow.mdx index 37ac6087e6..4222df0a50 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-allow.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-allow.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release progression allow description: Allows a release to progress to the next phase. -navOrder: 113 +navOrder: 116 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-prevent.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-prevent.mdx index 4558f2cd85..1ca6923e62 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-prevent.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression-prevent.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release progression prevent description: Prevents a release from progression to the next phase -navOrder: 114 +navOrder: 117 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression.mdx index 0c2c583776..63046eea64 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release-progression.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release-progression.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release progression description: Manage progression of a release -navOrder: 112 +navOrder: 115 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-release.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-release.mdx index 35534c6117..4cf986bf64 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-release.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-release.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus release description: Manage releases -navOrder: 107 +navOrder: 110 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-delete.mdx index 2a07286160..59dd1cb371 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook delete description: Delete a runbook -navOrder: 116 +navOrder: 119 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; @@ -19,6 +19,7 @@ Aliases: Flags: -y, --confirm Don't ask for confirmation before deleting the runbook. + --git-ref string Git reference to delete runbook for e.g. refs/heads/main. Only relevant for config-as-code projects where runbooks are stored in Git. -p, --project string Name or ID of the project to delete a runbook from -r, --runbook string Name or ID of the runbook to delete diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-list.mdx index f8c10d9a13..0004565f82 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook list description: List runbooks -navOrder: 117 +navOrder: 120 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; @@ -19,6 +19,7 @@ Aliases: Flags: -q, --filter string filter runbooks to match only ones with a name containing the given string + --git-ref string Git reference to list runbooks for e.g. refs/heads/main. Only relevant for config-as-code projects where runbooks are stored in Git. --limit int32 limit the maximum number of results that will be returned -p, --project string Name or ID of the project to list runbooks for diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-run.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-run.mdx index ae58ec8ba8..6200679c1d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-run.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-run.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook run description: Run runbooks in Octopus Deploy -navOrder: 118 +navOrder: 121 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; @@ -29,6 +29,16 @@ Flags: --force-package-download Force re-download of packages --run-target stringArray Run on this target (can be specified multiple times) --exclude-run-target stringArray Run on targets except for this (can be specified multiple times) + --git-ref string Git Reference e.g. refs/heads/main. Only relevant for config-as-code projects where runbooks are stored in Git. + --package-version string Default version to use for all packages. Only relevant for config-as-code projects where runbooks are stored in Git. + --package stringArray Version specification for a specific package. + Format as {package}:{version}, {step}:{version} or {package-ref-name}:{packageOrStep}:{version} + You may specify this multiple times. + Only relevant for config-as-code projects where runbooks are stored in Git. + --git-resource stringArray Git reference for a specific Git resource. + Format as {step}:{git-ref}, {step}:{git-resource-name}:{git-ref} + You may specify this multiple times. + Only relevant for config-as-code projects where runbooks are stored in Git. Global Flags: diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot-list.mdx index 792d585fed..bf078149ed 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook snapshot list description: List runbook snapshots -navOrder: 120 +navOrder: 123 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot.mdx index f817fb645c..be01a014c6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook-snapshot.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook snapshot description: Manage runbook snapshots -navOrder: 119 +navOrder: 122 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-runbook.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-runbook.mdx index 293e6210e7..2b4d9e8228 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-runbook.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-runbook.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus runbook description: Manage runbooks -navOrder: 115 +navOrder: 118 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-space-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-space-create.mdx index 7bd48d1283..327b2d42fb 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-space-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-space-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus space create description: Create a space -navOrder: 122 +navOrder: 125 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-space-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-space-delete.mdx index 7dc6f34174..fbb0ad70e7 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-space-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-space-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus space delete description: Delete a space -navOrder: 123 +navOrder: 126 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-space-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-space-list.mdx index d0aa2313cb..f00192120a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-space-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-space-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus space list description: List spaces -navOrder: 124 +navOrder: 127 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-space-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-space-view.mdx index 59c5bfb455..e420ecb36c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-space-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-space-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus space view description: View a space -navOrder: 125 +navOrder: 128 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-space.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-space.mdx index b852e11f9d..80ba685be3 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-space.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-space.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus space description: Manage spaces -navOrder: 121 +navOrder: 124 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-task-wait.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-task-wait.mdx index e1e1fb6109..72650f6db0 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-task-wait.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-task-wait.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus task wait description: Wait for task(s) to finish -navOrder: 127 +navOrder: 130 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-task.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-task.mdx index eeff824af6..190dfc0e14 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-task.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-task.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus task description: Manage tasks -navOrder: 126 +navOrder: 129 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-clone.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-clone.mdx index 09b3357ac5..7b613fbdb9 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-clone.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-clone.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant clone description: Clone a tenant -navOrder: 129 +navOrder: 132 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-connect.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-connect.mdx index 7acc4efb88..5d3cca2c1c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-connect.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-connect.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant connect description: Connect a tenant to a project -navOrder: 130 +navOrder: 133 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-create.mdx index 67c295274f..47caf8ca8a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant create description: Create a tenant -navOrder: 131 +navOrder: 134 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-delete.mdx index 7792a501d1..db0d0105a1 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant delete description: Delete a tenant -navOrder: 132 +navOrder: 135 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disable.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disable.mdx index 29ae39ada8..0680490354 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disable.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disable.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant disable description: Disable a tenant -navOrder: 133 +navOrder: 136 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disconnect.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disconnect.mdx index 3abcc02d5d..0af9355f93 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disconnect.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-disconnect.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant disconnect description: Disconnect a tenant from a project -navOrder: 134 +navOrder: 137 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-enable.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-enable.mdx index e9e5b30248..b462f26cc6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-enable.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-enable.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant enable description: Enable a tenant -navOrder: 135 +navOrder: 138 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-list.mdx index a01448e689..d024ac6d48 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant list description: List tenants -navOrder: 136 +navOrder: 139 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-tag.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-tag.mdx index b9589c5482..5e59c4a013 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-tag.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-tag.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant tag description: Override tags for a tenant -navOrder: 137 +navOrder: 140 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-list.mdx index b537e94c8a..4d0f934f8b 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant variables list description: List tenant variables -navOrder: 139 +navOrder: 142 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-update.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-update.mdx index 2a16253a29..95dc47239e 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-update.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables-update.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant variables update description: Update the value of a tenant variable -navOrder: 140 +navOrder: 143 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables.mdx index b27011c452..6e09691a6a 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-variables.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant variables description: Manage tenant variables -navOrder: 138 +navOrder: 141 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-view.mdx index 9e8ae14bd8..9805d5de8d 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant view description: View a tenant -navOrder: 141 +navOrder: 144 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-tenant.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-tenant.mdx index 32e7457474..0342c7d59e 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-tenant.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-tenant.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus tenant description: Manage tenants -navOrder: 128 +navOrder: 131 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-user-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-user-delete.mdx index ab9b896c6e..f317c5e169 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-user-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-user-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus user delete description: Delete a user -navOrder: 143 +navOrder: 146 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-user-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-user-list.mdx index a6b8782e6a..0dc0f5adb2 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-user-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-user-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus user list description: List users -navOrder: 144 +navOrder: 147 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-user.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-user.mdx index 8b60b43a30..eecd785230 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-user.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-user.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus user description: Manage users -navOrder: 142 +navOrder: 145 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-delete.mdx index f28abad3af..5a838880b0 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker delete description: Delete a worker -navOrder: 146 +navOrder: 149 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-list.mdx index db19faa105..cc9984f373 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker list description: List workers -navOrder: 147 +navOrder: 150 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-create.mdx index a347e761d5..d7427ed730 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker listening-tentacle create description: Create a listening tentacle worker -navOrder: 149 +navOrder: 152 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-list.mdx index ca59bb06a7..4d0e6bd744 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker listening-tentacle list description: List Listening Tentacle workers -navOrder: 150 +navOrder: 153 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-view.mdx index d826ad07e2..d2d855de79 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker listening-tentacle view description: View a Listening Tentacle worker -navOrder: 151 +navOrder: 154 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle.mdx index 33fa2d15a0..d668271df6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-listening-tentacle.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker listening-tentacle description: Manage Listening Tentacle workers -navOrder: 148 +navOrder: 151 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-list.mdx index 1e44fc4279..5df0fd02a3 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker polling-tentacle list description: List Polling Tentacle workers -navOrder: 153 +navOrder: 156 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-view.mdx index 6930ae2177..22359d0ed0 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker polling-tentacle view description: View a Polling Tentacle worker -navOrder: 154 +navOrder: 157 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle.mdx index 166421f6f6..e2b4ff6558 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-polling-tentacle.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker polling-tentacle description: Manage Polling Tentacle workers -navOrder: 152 +navOrder: 155 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-delete.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-delete.mdx index 2b58bd3e73..82bcff74ff 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-delete.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-delete.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool delete description: Delete a worker pool -navOrder: 161 +navOrder: 164 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-create.mdx index 0e3747d5f0..ef958d759c 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool dynamic create description: Create a dynamic worker pool -navOrder: 163 +navOrder: 166 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-view.mdx index f260b60e4d..2b28695897 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool dynamic view description: View a dynamic worker pool -navOrder: 164 +navOrder: 167 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic.mdx index f735ba8fd4..8d04fa5a93 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-dynamic.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool dynamic description: Manage dynamic worker pools -navOrder: 162 +navOrder: 165 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-list.mdx index 1e4c1eb8c4..0ae26aaa36 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool list description: List worker pools -navOrder: 165 +navOrder: 168 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-create.mdx index 0777ab10a1..184e0d37f8 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool static create description: Create a static worker pool -navOrder: 167 +navOrder: 170 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-view.mdx index 07c99c96fa..57a9f10833 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool static view description: View a static worker pool -navOrder: 168 +navOrder: 171 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static.mdx index 1d547e6608..7560c6f131 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-static.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool static description: Manage static worker pools -navOrder: 166 +navOrder: 169 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-view.mdx index 633bed4368..172e462c7e 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool view description: View a worker pool -navOrder: 169 +navOrder: 172 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool.mdx index 7d05c440b0..70830c3097 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-pool.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker-pool description: Manage worker pools -navOrder: 160 +navOrder: 163 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-create.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-create.mdx index bcf1c0de7c..3509570cc6 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-create.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-create.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker ssh create description: Create a SSH worker -navOrder: 156 +navOrder: 159 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-list.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-list.mdx index fb8e8beecf..60132d469f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-list.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-list.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker ssh list description: List SSH workers -navOrder: 157 +navOrder: 160 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-view.mdx index 5615024166..8ae629fd4f 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker ssh view description: View a SSH worker -navOrder: 158 +navOrder: 161 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh.mdx index 8d3bf42b08..abe633ea70 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-ssh.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker ssh description: Manage SSH workers -navOrder: 155 +navOrder: 158 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker-view.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker-view.mdx index 76de4089eb..65356963cc 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker-view.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker-view.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker view description: View a worker -navOrder: 159 +navOrder: 162 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus-worker.mdx b/src/pages/docs/octopus-rest-api/cli/octopus-worker.mdx index 6917d47044..0b2c8efbad 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus-worker.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus-worker.mdx @@ -1,10 +1,10 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus worker description: Manage workers -navOrder: 145 +navOrder: 148 --- import SamplesInstance from 'src/shared-content/samples/samples-instance.include.md'; diff --git a/src/pages/docs/octopus-rest-api/cli/octopus.mdx b/src/pages/docs/octopus-rest-api/cli/octopus.mdx index a408dfe7d8..cc73cde365 100644 --- a/src/pages/docs/octopus-rest-api/cli/octopus.mdx +++ b/src/pages/docs/octopus-rest-api/cli/octopus.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-11-20 +modDate: 2024-12-05 title: octopus description: Octopus Deploy CLI navOrder: 0 From 351bac2d8216d4bbff597ca48278ffd665297dcf Mon Sep 17 00:00:00 2001 From: SeanStanway-Octopus <98387995+SeanStanway-Octopus@users.noreply.github.com> Date: Fri, 6 Dec 2024 15:18:06 +0000 Subject: [PATCH 37/52] Update synchronize-packages.mdx Missing a full stop before the forward slash in the Powershell script call example --- .../octopus-rest-api/examples/feeds/synchronize-packages.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/octopus-rest-api/examples/feeds/synchronize-packages.mdx b/src/pages/docs/octopus-rest-api/examples/feeds/synchronize-packages.mdx index 8226a13789..7a74b20513 100644 --- a/src/pages/docs/octopus-rest-api/examples/feeds/synchronize-packages.mdx +++ b/src/pages/docs/octopus-rest-api/examples/feeds/synchronize-packages.mdx @@ -50,7 +50,7 @@ Provide values for: This example takes packages specified in the `packages.json` file, finding all versions found in the source Octopus instance which have a published date greater than `2021-02-11` and synchronizing them with the destination Octopus instance: ```powershell -/SyncPackages.ps1 ` +./SyncPackages.ps1 ` -VersionSelection AllVersions ` -PackageListFilePath "packages.json" ` -SourceUrl https://source.octopus.app ` From ca2c52acbea355ce3675792e87ba3eb28d6ab243 Mon Sep 17 00:00:00 2001 From: grace-rehn Date: Tue, 10 Dec 2024 12:42:15 +1000 Subject: [PATCH 38/52] Update variable usage script to handle CaC projects (#2586) --- .../find-variable-usage-scripts.include.md | 163 +++++++++++++----- 1 file changed, 119 insertions(+), 44 deletions(-) diff --git a/src/shared-content/scripts/find-variable-usage-scripts.include.md b/src/shared-content/scripts/find-variable-usage-scripts.include.md index d5f6946db6..e73eb627fa 100644 --- a/src/shared-content/scripts/find-variable-usage-scripts.include.md +++ b/src/shared-content/scripts/find-variable-usage-scripts.include.md @@ -36,6 +36,81 @@ $space = (Invoke-RestMethod -Method Get -Uri "$octopusURL/api/spaces/all" -Heade Write-Host "Looking for usages of variable named $variableToFind in space: '$spaceName'" +# Function to process deployment steps +function Process-DeploymentSteps { + param( + $steps, + $project, + $gitRef = $null + ) + + $results = @() + # Loop through steps + foreach ($step in $steps) { + $props = $step | Get-Member | Where-Object { $_.MemberType -eq "NoteProperty" } + foreach ($prop in $props) { + $propName = $prop.Name + $json = $step.$propName | ConvertTo-Json -Compress -Depth 10 + if ($null -ne $json -and ($json -like "*$variableToFind*")) { + $result = [pscustomobject]@{ + Project = $project.Name + VariableSet = $null + MatchType = "Step" + Context = $step.Name + Property = $propName + AdditionalContext = $null + Link = "$octopusURL$($project.Links.Web)/deployments/process/steps?actionId=$($step.Actions[0].Id)" + } + + if ($gitRef) { + $result | Add-Member -MemberType NoteProperty -Name "GitRef" -Value $gitRef + } + + $results += $result + } + } + } + return $results +} + +# Function to process runbook steps +function Process-RunbookSteps { + param( + $steps, + $project, + $runbook, + $gitRef = $null + ) + + $results = @() + # Loop through steps + foreach ($step in $steps) { + $props = $step | Get-Member | Where-Object { $_.MemberType -eq "NoteProperty" } + foreach ($prop in $props) { + $propName = $prop.Name + $json = $step.$propName | ConvertTo-Json -Compress -Depth 10 + if ($null -ne $json -and ($json -like "*$variableToFind*")) { + $result = [pscustomobject]@{ + Project = $project.Name + VariableSet = $null + MatchType = "Runbook Step" + Context = $runbook.Name + Property = $propName + AdditionalContext = $step.Name + Link = "$octopusURL$($project.Links.Web)/operations/runbooks/$($runbook.Id)/process/$($runbook.RunbookProcessId)/steps?actionId=$($step.Actions[0].Id)" + } + + if ($gitRef) { + $result | Add-Member -MemberType NoteProperty -Name "GitRef" -Value $gitRef + } + + $results += $result + } + } + } + return $results +} + # Get all projects $projects = Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/projects/all" -Headers $header @@ -45,6 +120,20 @@ foreach ($project in $projects) { # Get project variables $projectVariableSet = Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/variables/$($project.VariableSetId)" -Headers $header + # Get all GitRefs for CaC project + if ($project.IsVersionControlled) { + $gitBranches = Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/projects/$($project.Id)/git/branches" -Headers $header + $gitTags = Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/projects/$($project.Id)/git/tags" -Headers $header + + $gitRefs = @() + foreach($branch in $gitBranches.Items) { + $gitRefs += $branch.CanonicalName + } + foreach($tag in $gitTags.Items) { + $gitRefs += $tag.CanonicalName + } + } + # Check to see if variable is named in project variables. $matchingNamedVariables = $projectVariableSet.Variables | Where-Object { $_.Name -ieq "$variableToFind" } if ($null -ne $matchingNamedVariables) { @@ -84,30 +173,23 @@ foreach ($project in $projects) { # Search Deployment process if enabled if ($searchDeploymentProcesses -eq $True) { - # Get project deployment process - $deploymentProcess = (Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/deploymentprocesses/$($project.DeploymentProcessId)" -Headers $header) - - # Loop through steps - foreach ($step in $deploymentProcess.Steps) { - $props = $step | Get-Member | Where-Object { $_.MemberType -eq "NoteProperty" } - foreach ($prop in $props) { - $propName = $prop.Name - $json = $step.$propName | ConvertTo-Json -Compress -Depth 10 - if ($null -ne $json -and ($json -like "*$variableToFind*")) { - $result = [pscustomobject]@{ - Project = $project.Name - VariableSet = $null - MatchType = "Step" - Context = $step.Name - Property = $propName - AdditionalContext = $null - Link = "$octopusURL$($project.Links.Web)/deployments/process/steps?actionId=$($step.Actions[0].Id)" - } - # Add and de-dupe later - $variableTracking += $result - } + if ($project.IsVersionControlled) { + # For CaC Projects, loop through GitRefs + foreach ($gitRef in $gitRefs) { + $escapedGitRef = [Uri]::EscapeDataString($gitRef) + $processUrl = "$octopusURL/api/$($space.Id)/projects/$($project.Id)/$($escapedGitRef)/deploymentprocesses" + # Get project deployment process + $deploymentProcess = (Invoke-RestMethod -Method Get -Uri $processUrl -Headers $header) + # Add and de-dupe later + $variableTracking += Process-DeploymentSteps -steps $deploymentProcess.Steps -project $project -gitRef $gitRef } } + else { + # Get project deployment process + $deploymentProcess = (Invoke-RestMethod -Method Get -Uri "$octopusURL/api/$($space.Id)/deploymentprocesses/$($project.DeploymentProcessId)" -Headers $header) + # Add and de-dupe later + $variableTracking += Process-DeploymentSteps -steps $deploymentProcess.Steps -project $project + } } # Search Runbook processes if enabled @@ -118,30 +200,23 @@ foreach ($project in $projects) { # Loop through each runbook foreach ($runbook in $runbooks.Items) { - # Get runbook process - $runbookProcess = (Invoke-RestMethod -Method Get -Uri "$octopusURL$($runbook.Links.RunbookProcesses)" -Headers $header) - - # Loop through steps - foreach ($step in $runbookProcess.Steps) { - $props = $step | Get-Member | Where-Object { $_.MemberType -eq "NoteProperty" } - foreach ($prop in $props) { - $propName = $prop.Name - $json = $step.$propName | ConvertTo-Json -Compress -Depth 10 - if ($null -ne $json -and ($json -like "*$variableToFind*")) { - $result = [pscustomobject]@{ - Project = $project.Name - VariableSet = $null - MatchType = "Runbook Step" - Context = $runbook.Name - Property = $propName - AdditionalContext = $step.Name - Link = "$octopusURL$($project.Links.Web)/operations/runbooks/$($runbook.Id)/process/$($runbook.RunbookProcessId)/steps?actionId=$($step.Actions[0].Id)" - } - # Add and de-dupe later - $variableTracking += $result - } + # For CaC Projects, loop through GitRefs + if ($project.IsVersionControlled) { + foreach ($gitRef in $gitRefs) { + $escapedGitRef = [Uri]::EscapeDataString($gitRef) + $processUrl = "$octopusURL/api/$($space.Id)/projects/$($project.Id)/$($escapedGitRef)/runbookprocesses/$($runbook.RunbookProcessId)" + # Get runbook process + $runbookProcess = (Invoke-RestMethod -Method Get -Uri $processUrl -Headers $header) + # Add and de-dupe later + $variableTracking += Process-RunbookSteps -steps $runbookProcess.Steps -project $project -runbook $runbook -gitRef $gitRef } } + else { + # Get runbook process + $runbookProcess = (Invoke-RestMethod -Method Get -Uri "$octopusURL$($runbook.Links.RunbookProcesses)" -Headers $header) + # Add and de-dupe later + $variableTracking += Process-RunbookSteps -steps $runbookProcess.Steps -project $project -runbook $runbook + } } } } From d86ce177f2e710bf1a7151ced885f3634dbd8228 Mon Sep 17 00:00:00 2001 From: Justin Walsh <49404281+Justin-Walsh@users.noreply.github.com> Date: Wed, 11 Dec 2024 17:52:42 -0500 Subject: [PATCH 39/52] Update googleapps-authentication.mdx (#2589) * Update googleapps-authentication.mdx Minor typos and grammatical errors * Update src/pages/docs/security/authentication/googleapps-authentication.mdx --------- Co-authored-by: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> --- .../googleapps-authentication.mdx | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/pages/docs/security/authentication/googleapps-authentication.mdx b/src/pages/docs/security/authentication/googleapps-authentication.mdx index 8a0a634ef9..a6c3587e4f 100644 --- a/src/pages/docs/security/authentication/googleapps-authentication.mdx +++ b/src/pages/docs/security/authentication/googleapps-authentication.mdx @@ -1,14 +1,14 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-01-01 +modDate: 2024-12-10 title: Google Workspace authentication -description: Octopus Deploy can use GOogle Workspace authentication to identify users. +description: Octopus Deploy can use Google Workspace authentication to identify users. navOrder: 15 --- import AdminUser from 'src/shared-content/installation/admin-user.include.md'; -To use Google Workspace authentication with Octopus Server, Google Workspace must be configured to trust Octopus - by setting it up as an app. This section covers the details on how to configure the app. +To use Google Workspace authentication with Octopus Server, Google Workspace must be configured to trust Octopus by setting it up as an app. This section covers the details of configuring the app. ## Configure Google Workspace @@ -23,22 +23,22 @@ Once you have an account, log in to [https://console.developers.google.com](http 3. Click the **Configure consent screen** button. 4. Select the User Type **Internal** and click **Create**. 5. Fill out the **App information**, including a descriptive **App name** such as Octopus Server or Octopus Cloud, and select an appropriate **User support email**. -6. Fill out the the **App logo** details, upload a logo to make it easy to identify the application. You can download the Octopus logo [here](https://octopus.com/images/company/Logo-Blue_140px_rgb.png "width=500"). +6. Fill out the **App logo** details and upload a logo to make it easy to identify the application. You can download the Octopus logo [here](https://octopus.com/images/company/Logo-Blue_140px_rgb.png). 7. Fill out the **App domain** information, providing `https://octopus.com` as the **Application home page**, `https://octopus.com/privacy` as the **Application privacy policy link** and `https://octopus.com/legal/customer-agreement` as the **Application Terms of Service link**. Add the Top Level Domain of your Octopus instance to the **Authorized domains** list. If you are setting Google Workspaces up for **Octopus Cloud** this will be `octopus.app` and `octopus.com`. 8. Fill out the **Developer contact information**. 9. Click **Save and continue**. 10. On the **Scopes** screen, click **Save and continue**. 11. Click **Back to dashboard** 12. Select **Credentials** tab and click **Create credentials**, selecting **Create Oauth client ID**. -13. Under **Application type**, select `Web application`, In the **Name** field enter `Octopus`, click **Add URI** and enter `https://octopus.example.com/api/users/authenticatedToken/GoogleApps` (replacing `https://octopus.example.com` with the url of your Octopus Server) to the **Authorized redirect URIs** and click **Create**. +13. Under **Application type**, select `Web application`, In the **Name** field enter `Octopus`, click **Add URI**, and enter `https://octopus.example.com/api/users/authenticatedToken/GoogleApps` (replacing `https://octopus.example.com` with the URL of your Octopus Server) to the **Authorized redirect URIs** and click **Create**. 14. Enter a **Name** for identification, e.g. Octopus. This is the name that will appear when the user is asked to allow access to their details. 15. Take note of the **Client ID** and **Client secret** from the `OAuth client created` modal. :::div{.hint} **Tips:** -- **Reply URLs are case-sensitive** - Be aware that the path in this URL after the domain name was **case sensitive** during our testing. -- **Not using SSL?** - We highly recommend using SSL, but we know its not always possible. You can use `http` if you do not have SSL enabled on your Octopus Server. Please beware of the security implications in accepting a security token over an insecure channel. -Octopus integrates with [Let's Encrypt](/docs/security/exposing-octopus/lets-encrypt-integration) making it easier to setup SSL on your Octopus Server. +- **Reply URLs are case-sensitive** - Be aware that the path in this URL after the domain name was **case-sensitive** during our testing. +- **Not using SSL?** We highly recommend using SSL, but we know it's not always possible. If you do not have SSL enabled on your Octopus Server, you can use `http`. Please beware of the security implications of accepting a security token over an insecure channel. +Octopus integrates with [Let's Encrypt](/docs/security/exposing-octopus/lets-encrypt-integration), making it easier to set up SSL on your Octopus Server. ::: ## Configure Octopus Server @@ -81,9 +81,9 @@ If you already have Octopus user accounts and you want to enable external authen We do our best to log warnings to your Octopus Server log whenever possible. If you are having difficulty configuring Octopus to authenticate with Google Workspace, be sure to check your [server logs](/docs/support/log-files) for warnings. -### Double and triple check your configuration +### Double and triple-check your configuration -Unfortunately security-related configuration is sensitive to everything. Make sure: +Unfortunately, security-related configuration is sensitive to everything. Make sure: - You don't have any typos or copy-paste errors. - Remember things are case-sensitive. @@ -95,9 +95,9 @@ You can see the OpenID Connect metadata by going to [https://accounts.google.com ### Inspect the contents of the security token -Perhaps the contents of the security token sent back by Google Workspace aren't exactly the way Octopus expected, especially certain claims which may be missing or named differently. This will usually result in the Google Workspace user incorrectly mapping to a different Octopus User than expected. The best way to diagnose this is to inspect the JSON Web Token (JWT) which is sent from Google Workspace to Octopus via your browser. To inspect the contents of your security token: +Perhaps the contents of the security token sent back by Google Workspace aren't exactly the way Octopus expected, especially certain claims that may be missing or named differently. This will usually result in the Google Workspace user incorrectly mapping to a different Octopus User than expected. The best way to diagnose this is to inspect the JSON Web Token (JWT) which is sent from Google Workspace to Octopus via your browser. To inspect the contents of your security token: -1. Open the Developer Tools of your browser and enable Network logging making sure the network logging is preserved across requests. +1. Open your browser's Developer Tools and enable Network logging, making sure the network logging is preserved across requests. 2. In Chrome Dev Tools this is called "Preserve Log": :::figure @@ -117,5 +117,5 @@ Perhaps the contents of the security token sent back by Google Workspace aren't ::: 5. Don't worry if jwt.io complains about the token signature, it doesn't support RS256 which is used by Google Workspace. -6. Octopus uses most of the data to validate the token, but primarily uses the `sub`, `email` and `name` claims. If these claims are not present you will likely see unexpected behavior. +6. Octopus uses most of the data to validate the token, but it primarily uses the `sub`, `email`, and `name` claims. If these claims are not present, you will likely see unexpected behavior. 7. If you are not able to figure out what is going wrong, please send a copy of the decoded payload to our [support team](https://octopus.com/support) and let them know what behavior you are experiencing. From 91ea99ae558cf27f4717b2cc163d76f678c13088 Mon Sep 17 00:00:00 2001 From: Frank Lin Date: Thu, 12 Dec 2024 09:26:44 +1000 Subject: [PATCH 40/52] Docs refresh for Calamari.md (#2588) --- src/pages/docs/octopus-rest-api/calamari.md | 28 ++++++--------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/src/pages/docs/octopus-rest-api/calamari.md b/src/pages/docs/octopus-rest-api/calamari.md index 7abcc24c00..f9fd752200 100644 --- a/src/pages/docs/octopus-rest-api/calamari.md +++ b/src/pages/docs/octopus-rest-api/calamari.md @@ -1,26 +1,12 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-01-01 +modDate: 2024-12-11 title: Calamari -description: Calamari is the command-line tool invoked by Tentacle during a deployment. It knows how to extract and install NuGet packages, run the Deploy.ps1 etc. conventions, modify configuration files, and all the other things that happen during an deployment. navOrder: 70 +description: 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. --- -Prior to **Octopus 3.0**, Tentacles were responsible for performing deployment steps. Tentacles were *smart*. They knew how to transform configuration files, modify IIS, and much, much more. - -:::figure -![](/docs/octopus-rest-api/images/3278198.png) -::: - -There were a few cons to this architecture: - -- To add or modify features, a new version of the Tentacle service was required. And some folks have a *lot* of Tentacles. -- Deploying to a target which shouldn't require a Tentacle (e.g. an Azure WebSite), required that the deployment go via a Tentacle. -- This wouldn't support SSH targets. All SSH can do is to run commands and move files. All the logic and conventions for .NET configuration transforms, etc. would need to be pushed from the Octopus Server. - -And so the *communication channel* (Tentacle) was decoupled from the *deployment engine*: Calamari was born. - Calamari is an [open-source](https://github.com/OctopusDeploy/Calamari), console-application. It supports many commands, which are responsible for performing deployment-steps. For example: ```bash @@ -29,13 +15,15 @@ Calamari deploy-package --package MyPackage.nupkg --variables Variables.json Calamari has commands to support: +- Deploying to Kubernetes via Helm/Kustomize/Yaml. - Deploying NuGet packages. - Running scripts (PowerShell, ScriptCS, Bash, F#). -- Deploying packages to Azure targets (Cloud Services, WebApps). +- Deploying packages to Cloud services (WebApps, Functions etc.). - Various other deployment related activities. -Each deployment, if it is not already present, the latest version of the Calamari executable is pushed to wherever it needs to be. This may be to: +On each deployment, if it is not already present, the latest version of the Calamari executable is pushed to wherever it needs to be. This may be to: +- A Kubernetes Agent - A Tentacle. - Via SSH to a Linux machine. - A network-drive for Offline-Package-Drop targets. @@ -48,7 +36,7 @@ Deployments now proceed as follows: 3. The deployment target invokes Calamari to perform each deployment step. 4. Calamari performs the deployment step. -Now that Calamari is open-source, it might help answer any questions you had around what happens during a deployment. For example, did you ever wonder what order conventions run in when deploying a package? +Since Calamari is open-source, you can see the actions that are performed during a deployment. For example, did you ever wonder what order conventions run in when deploying a package? ```csharp var conventions = new List @@ -78,4 +66,4 @@ var conventions = new List }; ``` -Calamari is published under the Apache license, and we'll continue to work on it in the open. One of the benefits of this architecture is that you can [fork the project](https://github.com/OctopusDeploy/Calamari), make your own changes, and then tell your **Octopus 3.0** server to use your own Calamari package. +Calamari is published under the Apache license, you can find the source code [here](https://github.com/OctopusDeploy/Calamari). From 99abce2057d87c8436e9a8b172074d4195de938c Mon Sep 17 00:00:00 2001 From: Eddy Moulton Date: Thu, 12 Dec 2024 14:34:56 +1100 Subject: [PATCH 41/52] Kubernetes agent supported versions policy (#2590) * k8s agent supported versions policy * Rename title * Add section about older versions --- .../targets/kubernetes-agent/index.md | 2 ++ .../supported-versions-policy.md | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/pages/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy.md diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md index a4a3f9df07..71c18f1fe3 100644 --- a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md @@ -80,6 +80,8 @@ The Kubernetes agent follows [semantic versioning](https://semver.org/), so a ma Additionally, the Kubernetes agent only supports **Linux AMD64** and **Linux ARM64** Kubernetes nodes. +See our [support policy](/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy) for more information. + ## Installing the Kubernetes agent The Kubernetes agent is installed using [Helm](https://helm.sh) via the [octopusdeploy/kubernetes-agent](https://hub.docker.com/r/octopusdeploy/kubernetes-agent) chart. diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy.md new file mode 100644 index 0000000000..c85ed2f8df --- /dev/null +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/supported-versions-policy.md @@ -0,0 +1,26 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2024-12-11 +modDate: 2024-12-11 +title: Support Policy for Kubernetes Versions +navTitle: Supported Versions Policy +navSection: Kubernetes agent +description: Policy for which versions of Kubernetes are supported by the Kubernetes agent +navOrder: 100 +--- + +[The Kubernetes project](https://kubernetes.io/releases/version-skew-policy/#supported-versions) maintains release branches for the most recent three minor releases of Kubernetes. + +Octopus aims to follow this support policy as closely as makes sense. + +## Kubernetes Agent + +The Kubernetes agent uses the [Kubernetes C# client](https://github.com/kubernetes-client/csharp) to interact with the Kubernetes API, so we are bound to their release cadence. The Kubernetes agent will receive an update within **3 months** of a new major release of the Kubernetes C# client being released. + +If your use case requires the latest and greatest version of Kubernetes before we have released a new version, please [contact support](https://octopus.com/company/contact) to discuss options. + +### Support for older versions + +Each time the Kubernetes agent is updated to support a new version of Kubernetes, support for older versions will be dropped in line with the Kubernetes project's supported versions. Historically, the APIs in use have been stable and the Kubernetes agent has remained compatible with older version of Kubernetes, however we can make no guarantees of this in the future. + +We strongly recommend leaving automatic Kubernetes agent updates enabled and keeping your Kubernetes cluster up to date in line with the latest support version. If you must maintain support for older versions, you can configure how the Kubernetes agent is automatically updated with [machine policies](/docs/infrastructure/deployment-targets/machine-policies#configure-machine-updates). \ No newline at end of file From 876accf2e823481fc9785bbfcee13fc721113638 Mon Sep 17 00:00:00 2001 From: Mandy Michael Date: Fri, 13 Dec 2024 07:05:50 +0800 Subject: [PATCH 42/52] update outbound requests documentation with in app messaging information --- dictionary-octopus.txt | 1 + .../docs/security/outbound-requests/index.md | 38 ++++++++++--------- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/dictionary-octopus.txt b/dictionary-octopus.txt index e6ba846986..a26c492ff3 100644 --- a/dictionary-octopus.txt +++ b/dictionary-octopus.txt @@ -392,6 +392,7 @@ SSPI SSRS statefulset statefulsets +stepsprodpackages.blob.core.windows.net sthumb strconv struct diff --git a/src/pages/docs/security/outbound-requests/index.md b/src/pages/docs/security/outbound-requests/index.md index 60af582ced..2e53fc20dd 100644 --- a/src/pages/docs/security/outbound-requests/index.md +++ b/src/pages/docs/security/outbound-requests/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-01-01 +modDate: 2024-12-13 title: Outbound requests description: Traffic details of network requests made by Octopus and Tentacle, and what information is included when Octopus checks for updates. navOrder: 25 @@ -9,7 +9,7 @@ navOrder: 25 This page describes any outbound network requests made by Octopus and Tentacle, and what information is included when Octopus checks for updates. -## Outbound requests by Tentacle {#Outboundrequests-OutboundrequestsbyTentacle} +## Outbound requests by Tentacle For security reasons, we minimize the number of outbound requests made by the Tentacle deployment agent. The only outbound requests you should see are for: @@ -20,7 +20,7 @@ For security reasons, we minimize the number of outbound requests made by the Te It's possible that scripts in your packages may make outbound requests; in this case you should take care when deploying packages created by a third party. -## Outbound requests by Octopus {#Outboundrequests-OutboundrequestsbyOctopus} +## Outbound requests by Octopus The Octopus Server makes the following outbound requests: @@ -30,7 +30,8 @@ The Octopus Server makes the following outbound requests: 4. Checking for updates (if enabled). 5. Checking for updated [built-in step templates](/docs/projects/built-in-step-templates) (if enabled). 6. Checking for updated [community contributed step templates](/docs/projects/community-step-templates) (if enabled). -7. Behavioral telemetry is sent to https://telemetry.octopus.com (if enabled). +7. Behavioral telemetry is sent to `https://telemetry.octopus.com` (if enabled). +8. Email address is sent to `https://experiences.octopus.com` via In-App messaging (if enabled). ### Built-in step templates @@ -43,7 +44,7 @@ From **Octopus 2022.1** some built-in step templates can be automatically update Our community contributed step template integration queries `library.octopus.com` for updates. -## What information is included when Octopus checks for updates? {#Outboundrequests-WhatinformationisincludedwhenOctopuschecksforupdates?} +## What information is included when Octopus checks for updates? By default, Octopus will periodically check for new releases. You can opt-out of checking for updates by navigating to **Configuration ➜ Settings ➜ Updates** in Octopus. @@ -59,16 +60,17 @@ The Octopus.com site is hosted on Microsoft Azure, so you will see traffic going ## Disabling outbound requests -In isolated/air-gapped scenarios without access to the internet, it may prove beneficial to disable attempts to contact these external services to prevent failed tasks and/or errors in the logs. Details on how to disable each feature are as follows: -* Octopus Server updates - * Via the Web Portal: **Configuration ➜ Settings ➜ Updates** - * Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --upgradeCheck=false` -* Built-in step template updates - * Via the Web Portal: **Configuration ➜ Features ➜ Step Template Updates** -* Community step updates - * Via the Web Portal: **Configuration ➜ Features ➜ Community Step Templates** -* Telemetry - * Via the Web Portal: **Configuration ➜ Telemetry** - * Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --sendTelemetry=false` -* Dynamic Extensions - * Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --dynamicExtensionsEnabled=false` +- Octopus Server updates + - Via the Web Portal: **Configuration ➜ Settings ➜ Updates** + - Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --upgradeCheck=false` +- Built-in step template updates + - Via the Web Portal: **Configuration ➜ Features ➜ Step Template Updates** +- Community step updates + - Via the Web Portal: **Configuration ➜ Features ➜ Community Step Templates** +- Telemetry + - Via the Web Portal: **Configuration ➜ Telemetry** + - Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --sendTelemetry=false` +- Dynamic Extensions + - Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --dynamicExtensionsEnabled=false` +- In-App Messaging via Chameleon + - Please contact [support@octopus.com](mailto:support@octopus.com) for assistance disabling In-App Messaging From 5623b40568f354beb1d5e8aabf41c1b4bf2795f9 Mon Sep 17 00:00:00 2001 From: Mandy Michael Date: Fri, 13 Dec 2024 07:12:11 +0800 Subject: [PATCH 43/52] add back in content i accidentally removed --- src/pages/docs/security/outbound-requests/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/docs/security/outbound-requests/index.md b/src/pages/docs/security/outbound-requests/index.md index 2e53fc20dd..6f2e4905f6 100644 --- a/src/pages/docs/security/outbound-requests/index.md +++ b/src/pages/docs/security/outbound-requests/index.md @@ -60,6 +60,8 @@ The Octopus.com site is hosted on Microsoft Azure, so you will see traffic going ## Disabling outbound requests +In isolated/air-gapped scenarios without access to the internet, it may prove beneficial to disable attempts to contact these external services to prevent failed tasks and/or errors in the logs. Details on how to disable each feature are as follows: + - Octopus Server updates - Via the Web Portal: **Configuration ➜ Settings ➜ Updates** - Via the CLI [configure command](/docs/octopus-rest-api/octopus.server.exe-command-line/configure): `Octopus.Server.exe configure --upgradeCheck=false` From 9bc16ee67b876dbc3c4010fb856e92bfba1302b4 Mon Sep 17 00:00:00 2001 From: Travis Leeden Date: Fri, 13 Dec 2024 10:00:53 +1000 Subject: [PATCH 44/52] Azure Deploy Targets refresh (#2593) * Updated overview, web app and redirected cloud service * Redirect all existing azure cloud service pages * Update warning message --- .../create-azure-web-app-target.png | Bin 157651 -> 195462 bytes .../deployment-targets-web-app-healthy.png | Bin 93259 -> 154955 bytes ...tting-started-with-azure-cloud-services.md | 4 +- .../deployments/azure/cloud-services/index.md | 10 + .../azure/cloud-services/index.mdx | 188 ------------------ .../azure/cloud-services/vip-swap.md | 9 + .../azure/cloud-services/vip-swap.mdx | 72 ------- .../index.md | 2 +- .../azure-cloud-service-target.md | 2 +- .../azure/cloud-service-targets/index.md | 2 +- .../azure/cloud-service-targets/index.md | 62 +----- .../deployment-targets/azure/index.md | 9 +- .../azure/web-app-targets/index.md | 8 +- .../azure-cloud-service-target.md | 9 + .../azure-cloud-service-target.mdx | 50 ----- 15 files changed, 51 insertions(+), 376 deletions(-) create mode 100644 src/pages/docs/deployments/azure/cloud-services/index.md delete mode 100644 src/pages/docs/deployments/azure/cloud-services/index.mdx create mode 100644 src/pages/docs/deployments/azure/cloud-services/vip-swap.md delete mode 100644 src/pages/docs/deployments/azure/cloud-services/vip-swap.mdx create mode 100644 src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.md delete mode 100644 src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.mdx diff --git a/public/docs/infrastructure/deployment-targets/azure/web-app-targets/create-azure-web-app-target.png b/public/docs/infrastructure/deployment-targets/azure/web-app-targets/create-azure-web-app-target.png index ba40ee07f3eeebe46b453a1a8fdca33403d8e0b6..9ec27ad9b4c58124db362d9eb37d3268d7b56229 100644 GIT binary patch literal 195462 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Ν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%0A8xYR#rlVWHMp*gDu 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�ID~*=qs$VKfFUTE@$fPH;Mc2Gt>B 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�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≫}C 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 fV`OrSx1>5YDs&97mV - -Octopus Deploy supports deployment of [Azure Cloud Services](http://azure.microsoft.com/en-us/services/cloud-services/). This page will walk you through, step by step, setting up a deployment using the Octopus built-in **Deploy an Azure Cloud Service** step. - -## Step 1: Packaging - -An Azure cloud service package is normally compiled into a `.cspkg` file. This file will need to be [re-packed into a supported package](/docs/packaging-applications) for Octopus to consume. The easiest way to do this currently is to either create a simple zip file or use the [NuGet.exe command line tool](https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference). For example, the resulting NuGet package will look like this: - -:::figure -![](/docs/deployments/azure/cloud-services/3278363.png "width=500") -::: - -### Upload to a NuGet feed - -In order to make the NuGet package accessible to Octopus it needs to be uploaded to a [package repository](/docs/packaging-applications/package-repositories). The built-in Octopus package repository is accessible from **Library ➜ Packages** and is a suitable place to upload your Cloud Service NuGet package: - -:::figure -![Package feed](/docs/deployments/azure/cloud-services/package-feed.png "width=500") -::: - -## Step 2: Create an Azure account - -If you haven't already, create an [Azure Management Certificate Account](/docs/infrastructure/accounts/azure) to grant Octopus Deploy access to your Azure Subscription. - -## Step 3: Create the Azure Cloud Service deployment step - -Add a new Azure Cloud Service Deployment Step to your project. For information about adding a step to the deployment process, see the [add step](/docs/projects/steps) section. - -:::figure -![](/docs/deployments/azure/cloud-services/5865904.png "width=170") -::: - -## Step 4: Configure your Azure Cloud Service step - -Once an Account is selected, the list of Cloud Services and Storage Accounts available to the Azure subscription associated with the chosen Account will be populated for you to choose from. - -| Setting | Default | Description | -| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Account | | The [Azure Account](/docs/infrastructure/accounts/azure/) you want to target when deploying this cloud service. Select one from the list, or use a [variable binding](/docs/projects/variables/variable-substitutions) to select an account by its name or ID. | -| Cloud Service | | The actual cloud service you want to target. Select one from the list, or use a [variable binding](/docs/projects/variables/variable-substitutions) to define the name of the cloud service. | -| Storage Account | | The Azure Storage Account where the Cloud Service Package (`*.cspkg`) file will be pushed in order to be deployed. | -| Slot | | You can choose to deploy to either the Staging or Production slot. | -| Swap | | Azure allows staging and production deployments to be swapped, by switching virtual IP addresses. When deploying to production, Octopus can detect whether the current staging deployment can be swapped, and if so, it can do a swap rather than a new deployment.
If **Always deploy** is selected, the package will always be deployed to the selected Slot.
If **Swap staging to production if possible** is selected and the selected Slot is Production, then a swap will occur between Production and Staging (if there is a deployment in the Staging slot).
See [VIP Swap](/docs/deployments/azure/cloud-services/vip-swap) for more information on how to configure a VIP swap. | -| Instance Count | | If you have scaled your Windows Azure service using the management portal (for example, changing the role count from 1 to 4), during a deployment Octopus can be configured to keep the existing instance counts rather than using the instance counts defined in your cloud service configuration file. | - -:::div{.success} -**Use variable binding expressions** -Any of the settings above can be switched to use a variable binding expression. A common example is when you use a naming convention for your different cloud services, like **MyCloudService_Production** and **MyCloudService_Test** - you can use environment-scoped variables to automatically configure this step depending on the environment you are targeting. -::: - -### Deployment features available to Azure Cloud Service steps - -The following features are available when deploying a package to an Azure Cloud Service: - -- [Custom Scripts](/docs/deployments/custom-scripts) -- [Configuration Variables](/docs/projects/steps/configuration-features/xml-configuration-variables-feature) -- [.NET Configuration Transforms](/docs/projects/steps/configuration-features/configuration-transforms) -- [Structured configuration variables](/docs/projects/steps/configuration-features/structured-configuration-variables-feature) -- [Substitute variables in templates](/docs/projects/steps/configuration-features/substitute-variables-in-templates) - -Please note these features actually run on the Octopus Server prior to deploying the Cloud Service package to Azure. They don't execute in the Azure Cloud Service instances you are eventually targeting. - -#### Using custom scripts - -[Custom scripts](/docs/deployments/custom-scripts) typically rely on specific tools being available when they execute. - -It is best that you control the version of these tools - your scripts will rely on a specific version that they are compatible with to function correctly. - -The easiest way to achieve this is to use an [execution container](/docs/projects/steps/execution-containers-for-workers) for your step. - -If this is not an option in your scenario, we recommend that you provision your own tools on your worker. - -:::div{.warning} -Using the Azure tools bundled with Octopus Deploy is not recommended. Octopus bundles versions of the Azure Resource Manager Powershell modules (AzureRM) and Azure CLI. These were originally provided as convenience mechanisms for users wanting to run scripts against Azure targets. The versions bundled are now out of date, and we will not be updating them further. - -From **Octopus 2021.2**, a warning will also appear in the deployment logs if the Azure tools bundled with Octopus Deploy are used in a step. - -We recommend you configure Octopus Deploy to use your own [version of the Azure PowerShell cmdlets](/docs/deployments/azure/running-azure-powershell/configuring-the-version-of-the-azure-powershell-modules/) and [version of the Azure CLI](/docs/deployments/azure/running-azure-powershell/configuring-the-version-of-the-azure-cli). -::: - -If the Azure PowerShell module is available, it will be loaded for your convenience, and the subscription from the account associated with the target will be selected. This means you don't have to worry about loading the Azure PowerShell module nor authenticating with Azure yourself. - -You can write very straightforward scripts like the example below: - -```powershell -# Swap the staging slot into production -$ServiceName = $OctopusParameters["Octopus.Action.Azure.CloudServiceName"] -$Deployment = Get-AzureDeployment -Slot "Staging" -ServiceName $ServiceName -if ($Deployment -ne $null -AND $Deployment.DeploymentId -ne $null) { - Write-Host ("Current Status of staging slot for {0}" -f $ServiceName) - $Deployment - $MoveStatus = Move-AzureDeployment -ServiceName $ServiceName - Write-Host ("Vip swap of {0} status: {1}" -f $ServiceName, $MoveStatus.OperationStatus) -} else { - Write-Host ("There is no deployment in staging slot of {0} to swap." -f $ServiceName) -} -``` -See the [Azure PowerShell documentation](/docs/deployments/azure/running-azure-powershell) for more information. - -## Deployment process - -Deployment to an Azure Cloud Service proceeds as follows (more details provided below): - -1. Download the package from the [package repository](/docs/packaging-applications/package-repositories). -2. Extract the package on the Octopus Server to a temporary location. -3. Extract the Cloud Service package (`.cspkg`) to a temporary location. -4. Any configured or packaged `PreDeploy` scripts are executed. -5. Variable substitutions in Cloud Service configuration file (`.cscfg`). -6. [Substitute variables in templates](/docs/projects/steps/configuration-features/substitute-variables-in-templates) (if configured). -7. [.NET XML configuration transformations](/docs/projects/steps/configuration-features/configuration-transforms) (if configured) are performed. -8. [.NET XML configuration variables](/docs/projects/steps/configuration-features/xml-configuration-variables-feature) (if configured) are replaced. -9. Any configured or package `Deploy` scripts are executed. -10. Re-package the Cloud Service Package. -11. Upload the Cloud Service Package to Azure Storage. -12. Deploy the Cloud Service Package (see 'Customizing the deployment process' section below). -13. Any configured or packaged `PostDeploy` scripts are executed. - -### Extract the Cloud Service package - -Cloud Service Package files are extracted during deployment, in order to make available features such as .NET Configuration Transforms and Variable Substitution. - -To extract the Cloud Service Package, it is first converted to the CTP format (also known as V20120315). This is the format described by Microsoft [documentation](https://msdn.microsoft.com/en-us/library/azure/jj151522.aspx), but is not used by default by the [CSPack ](https://msdn.microsoft.com/en-us/library/azure/gg432988.aspx)utility (passing the `/useCtpPackageFormat` switch is required for this format to be used). This is just an implementation detail, but the documented archive layout gives a good starting point to understanding the layout of the extracted package. - -Setting the `Octopus.Action.Azure.LogExtractedCspkg` variable to `true` will cause the layout of the extracted package to be written into the Task Log. This may assist with finding the path to a particular file. - -:::div{.warning} -**Disable Package Extraction and Re-Packaging** - -Based on customer reports and Azure community discussions, we believe Microsoft is no longer recommending Azure Cloud Services: https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-decision-tree. Several customers have reported timeout issues in regards to Azure Cloud Services and slow re-packing of CTP packages. Unfortunately, we cannot fix this issue, [as noted here](https://github.com/OctopusDeploy/Issues/issues/6111). - -The issues around timeouts and slow re-repackaging can be mitigated by passing in the variable `Octopus.Action.Azure.CloudServicePackageExtractionDisabled` and setting the value to `true`. However, in doing so, variable substitution will no longer be available. -::: - -### Variable substitutions in Cloud Service configuration file - -Octopus will attempt to modify your `.cscfg` file. For example, take the following configuration: - -```xml - - - - - - - - - - - - - - - - -``` - -If a variable named `HelloMessage` is defined in your Octopus project variables, Octopus will automatically update it in the configuration file. You can also name the variable `Humpty.Worker/HelloMessage` to scope the setting to a specific web/worker role. - -### Customizing the deployment process - -The deployment is performed using the [open-source Calamari project](https://github.com/OctopusDeploy/Calamari). For backwards compatibility, Octopus will look for a PowerShell script called `DeployToAzure.ps1`. If a file with this name exists within your package, Octopus will invoke it. Otherwise, Octopus will continue to use it's bundled [Sashimi.AzureCloudService](https://github.com/OctopusDeploy/Sashimi.AzureCloudService) library. - -:::div{.hint} -If you choose to override the deployment script, remember that your `DeployToAzure.ps1` file must exist at **the root** of your package. It cannot be located in a subfolder. For reference, you can see how this filename is detected in your extracted package [here](https://github.com/OctopusDeploy/Sashimi.AzureCloudService/blob/main/source/Calamari/DeployAzureCloudServicePackageBehaviour.cs). -::: - -## Deploying to multiple geographic regions - -When your application is deployed to more than one geographic region, you are likely to need per-region configuration settings. You can achieve this result in many different ways, but the two most popular methods we have seen are: - -1. [Cloud Regions](/docs/infrastructure/deployment-targets/cloud-regions/): enable [rolling deployments](/docs/deployments/patterns/rolling-deployments-with-octopus) across multiple geographic regions. -2. Environment-per-region: by creating an environment per region you can leverage [lifecycles](/docs/releases/lifecycles) to create a strict release promotion process. - -Both methods allow you to modify your deployment process and variables per-region, but have slightly different release promotion paths. Choose the one that suits you best. - -## Learn more - -- Generate an Octopus guide for [Azure and the rest of your CI/CD pipeline](https://octopus.com/docs/guides?destination=Azure%20websites). diff --git a/src/pages/docs/deployments/azure/cloud-services/vip-swap.md b/src/pages/docs/deployments/azure/cloud-services/vip-swap.md new file mode 100644 index 0000000000..b38f7ce103 --- /dev/null +++ b/src/pages/docs/deployments/azure/cloud-services/vip-swap.md @@ -0,0 +1,9 @@ +--- +layout: src/layouts/Redirect.astro +title: Redirect +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure +pubDate: 2023-01-01 +navSearch: false +navSitemap: false +navMenu: false +--- \ No newline at end of file diff --git a/src/pages/docs/deployments/azure/cloud-services/vip-swap.mdx b/src/pages/docs/deployments/azure/cloud-services/vip-swap.mdx deleted file mode 100644 index 22819ae3f1..0000000000 --- a/src/pages/docs/deployments/azure/cloud-services/vip-swap.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -layout: src/layouts/Default.astro -pubDate: 2023-01-01 -modDate: 2023-01-01 -title: VIP swap with Octopus -navTitle: VIP swap -description: The guide demonstrates how to perform a VIP swap when deploying to Azure Cloud Services. -navOrder: 1 ---- -import AzureCloudServicesDeprecated from 'src/shared-content/deprecated-items/azure-cloud-services-deprecated.include.md'; - - - -The guide demonstrates how to perform a VIP swap when deploying to Azure Cloud Services. - -## Using VIP swaps for blue/green deployments - -VIP swap is a great way for you to implement [blue/green deployments](https://octopus.com/devops/software-deployments/blue-green-deployment/) using Azure Cloud Services and Octopus Deploy. The typical process is to: - -1. Deploy a fully configured application into the "staging" slot in Azure. -2. Run manual/automated tests on your "staging" slot. -3. Perform a VIP swap, which simply swaps the "staging" and "production" slots over, resulting in your newly deployed application moving into the "production" slot and beginning to accept requests, and your previous production instance being moved down into the "staging" slot, at which point you can: - * Delete the "staging" slot to free up resources/costs. - * Keep the previous version in "staging" in case you want to roll back - which is as easy as performing another VIP swap. - -In order to complete this guide you should have a Cloud Service project set up in Octopus Deploy that is deploying to the staging or production slot. Please see our documentation for [setting up an Azure Cloud Services deployment in Octopus](/docs/deployments/azure/cloud-services) for more information. - -## Environment configuration - -The easiest way to configure Octopus for VIP swapping is to map Cloud Service slots to Octopus environments. By default a Cloud Service has a staging and production slot. In order to map this in Octopus, create Staging and Production environments: - -:::figure -![](/docs/deployments/azure/cloud-services/environments.png "width=500") -::: - -## Enabling VIP swap \{#VIPSwap-EnablingVIPswap} - -In order to enable VIP swapping, edit the process of your Cloud Service project and toggle the Swap setting to "Swap staging to production if possible": - -:::figure -![](/docs/deployments/azure/cloud-services/vip-swap.png "width=500") -::: - -With this setting enabled Octopus will attempt to swap the staging and production slots but, in the example above, it is always deploying to the staging slot. In order to perform a VIP swap we want to first deploy to Staging and then Production. In order to do this in Octopus, edit the Cloud Service process and replace the Slot setting with a variable that resolves the environment name. Press the square to the right of the Slot field to enable variable binding and enter `#{Octopus.Environment.Name}`: - -:::figure -![](/docs/deployments/azure/cloud-services/vip-swap-binding.png "width=500") -::: - -## Performing a VIP swap - -In order to perform a VIP swap you must have a deployment in your Cloud Service production slot. The first time you create a release and deploy it to Staging and then Production it will not VIP swap. On subsequent deployments to Staging and then Production a VIP swap will occur: - -:::figure -![](/docs/deployments/azure/cloud-services/vip-task-log.png "width=500") -::: - -## Automatic VIP swap \{#VIPSwap-AutomaticVIPswap} - -A production VIP swap can be automatically performed after a successful staging deployment through the use of lifecycles. A lifecycle should be configured with two phases: Staging and Production. The Staging phase contains the Staging environment and the Production phase contains the Production environment. The Production environment should be configured with "Deploy automatically to this environment as soon as the release enters this phase.": - -:::figure -![](/docs/deployments/azure/cloud-services/vip-lifecycles.png "width=500") -::: - -Configure the Cloud Service project to use the newly created lifecycle from the project process tab: - -:::figure -![](/docs/deployments/azure/cloud-services/vip-project-lifecycle.png "width=500") -::: - -Now each time a release is deployed to staging it will automatically perform a VIP swap with production. diff --git a/src/pages/docs/deployments/azure/deploying-a-package-to-an-azure-cloud-service/index.md b/src/pages/docs/deployments/azure/deploying-a-package-to-an-azure-cloud-service/index.md index c3e70aef17..9211fcbdaf 100644 --- a/src/pages/docs/deployments/azure/deploying-a-package-to-an-azure-cloud-service/index.md +++ b/src/pages/docs/deployments/azure/deploying-a-package-to-an-azure-cloud-service/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Redirect.astro title: Redirect -redirect: https://octopus.com/docs/deployments/azure/cloud-services +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure pubDate: 2023-01-01 navSearch: false navSitemap: false diff --git a/src/pages/docs/infrastructure/azure-cloud-service-target.md b/src/pages/docs/infrastructure/azure-cloud-service-target.md index b3c23dd5b0..9211fcbdaf 100644 --- a/src/pages/docs/infrastructure/azure-cloud-service-target.md +++ b/src/pages/docs/infrastructure/azure-cloud-service-target.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Redirect.astro title: Redirect -redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure/cloud-service-targets +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure pubDate: 2023-01-01 navSearch: false navSitemap: false diff --git a/src/pages/docs/infrastructure/azure/cloud-service-targets/index.md b/src/pages/docs/infrastructure/azure/cloud-service-targets/index.md index b3c23dd5b0..9211fcbdaf 100644 --- a/src/pages/docs/infrastructure/azure/cloud-service-targets/index.md +++ b/src/pages/docs/infrastructure/azure/cloud-service-targets/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Redirect.astro title: Redirect -redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure/cloud-service-targets +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure pubDate: 2023-01-01 navSearch: false navSitemap: false diff --git a/src/pages/docs/infrastructure/deployment-targets/azure/cloud-service-targets/index.md b/src/pages/docs/infrastructure/deployment-targets/azure/cloud-service-targets/index.md index 378ea2b68c..b38f7ce103 100644 --- a/src/pages/docs/infrastructure/deployment-targets/azure/cloud-service-targets/index.md +++ b/src/pages/docs/infrastructure/deployment-targets/azure/cloud-service-targets/index.md @@ -1,55 +1,9 @@ --- -layout: src/layouts/Default.astro -pubDate: 2023-01-01 -modDate: 2024-06-27 -title: Azure Cloud Service targets -description: Azure Cloud Service deployment targets allow you to reference existing classic Cloud Services in your Azure subscription, that you can then reference by target tag during deployments. -navOrder: 100 ---- - -Azure Cloud Service deployment targets allow you to reference existing classic Cloud Services in your Azure subscription, that you can then reference by [target tag](/docs/infrastructure/deployment-targets/target-tags) during deployments. - -:::div{.warning} -Microsoft [announced](https://blogs.msdn.microsoft.com/appserviceteam/2018/03/12/deprecating-service-management-apis-support-for-azure-app-services/) that from June 30th 2018 they are retiring support for Azure Service Management API (which indicates Cloud Services). Microsoft stated that _"Cloud Services is similar to Service Fabric in degree of control versus ease of use, but it's now a legacy service and Service Fabric is recommended for new development"_ ([source](https://docs.microsoft.com/en-us/azure/app-service/choose-web-site-cloud-service-vm)). - -Support for this feature will be deprecated in Octopus Server from the `2024.1` release. -::: - -## Requirements - -You can read more about all the PaaS targets [in our blog](https://octopus.com/blog/paas-targets). - -- You will need an [Azure Management Certificate account](/docs/infrastructure/accounts/azure/#azure-management-certificate) that references your Azure subscription. - -- Once your Azure account is setup, you will then need an existing Azure Cloud Service (classic) setup within your Azure subscription. To learn more about App Services, the Azure team provide [useful documentation on App Services](https://docs.microsoft.com/en-us/azure/cloud-services/) that can help you get started. If you are dynamically creating the cloud services during your deployment, check our section about [creating Cloud Service targets by scripts using service messages](#creating-cloud-service-targets-by-scripts). - -## Creating Cloud Service targets - -Once you have a Cloud Service setup within your Azure subscription, you are then ready to map that to an Octopus deployment target. - -To create an Azure Cloud Service target within Octopus: - -- Go to **Infrastructure ➜ Deployment Targets ➜ Add Deployment Target**. -- Select **Azure Cloud Service** from the list of available targets and click _Next_. -- Fill out the necessary fields, being sure to provide a unique target tag that clearly identifies your Azure Cloud Service target. - -:::figure -![](/docs/infrastructure/deployment-targets/azure/cloud-service-targets/create-azure-cloud-service-target.png) -::: - -- After clicking _Save_, your deployment target will be added and go through a health check to ensure Octopus can connect to it. -- If all goes well, you should see your newly created target in your **Deployment Targets** list, with a status of _Healthy_. - -### Creating Cloud Service targets by scripts - -Azure Cloud Service targets can also be created via a PowerShell cmdlet within a Deployment Process, this can be especially handy if you are also creating the Azure Cloud Service via a script. - -See [Creating Resources by script](/docs/infrastructure/deployment-targets/dynamic-infrastructure) for more information on creating Azure Cloud Services via a script. - -## Deploying to Cloud Service targets - -See our [documentation about this topic](/docs/deployments/azure/cloud-services) - -## Troubleshooting - -If your Azure Cloud Service target is not completing a health check successfully, you may need to check that your Octopus Server can communicate with Azure. It may be worth checking that your Azure Account is able to complete a _Save and Test_ to ensure Octopus can communicate with Azure and the management certificate referenced by the account is valid. If your Octopus Server is behind a proxy or firewall, you will need to consult with your Systems Administrator to ensure it is able to communicate with Azure. +layout: src/layouts/Redirect.astro +title: Redirect +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure +pubDate: 2023-01-01 +navSearch: false +navSitemap: false +navMenu: false +--- \ No newline at end of file diff --git a/src/pages/docs/infrastructure/deployment-targets/azure/index.md b/src/pages/docs/infrastructure/deployment-targets/azure/index.md index 08fe4ec9fa..3b713dcfe5 100644 --- a/src/pages/docs/infrastructure/deployment-targets/azure/index.md +++ b/src/pages/docs/infrastructure/deployment-targets/azure/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-06-27 +modDate: 2024-12-12 title: Azure targets description: Configure your Azure infrastructure navOrder: 40 @@ -16,8 +16,11 @@ The currently supported Azure targets are: - [Azure Service Fabric Clusters](/docs/infrastructure/deployment-targets/azure/service-fabric-cluster-targets). - [Azure Web Apps](/docs/infrastructure/deployment-targets/azure/web-app-targets) (also works for Azure Functions). -- [Azure Cloud Services](/docs/infrastructure/deployment-targets/azure/cloud-service-targets). +- Azure Kubernetes Service via the [Kubernetes Agent](/docs/kubernetes/targets/kubernetes-agent) and [Kubernetes API](/docs/kubernetes/targets/kubernetes-api) deployment targets. +- Azure VM via [Tentacle using Desired State Configuration (DSC)](/docs/infrastructure/deployment-targets/tentacle/windows/azure-virtual-machines/via-an-arm-template-with-dsc). :::div{.warning} -Regarding Azure Cloud Services, Microsoft [announced](https://blogs.msdn.microsoft.com/appserviceteam/2018/03/12/deprecating-service-management-apis-support-for-azure-app-services/) that from June 30th 2018 they are retiring support for Azure Service Management API (which indicates Cloud Services). Microsoft stated that _"Cloud Services is similar to Service Fabric in degree of control versus ease of use, but it's now a legacy service and Service Fabric is recommended for new development"_ ([source](https://docs.microsoft.com/en-us/azure/app-service/choose-web-site-cloud-service-vm)). +Azure Cloud Services are no longer supported in Octopus Deploy as of `2025.1`. + +Microsoft has deprecated these Azure services, and as of October 1st 2024 shut down existing Cloud Service deployments. ([Source](https://learn.microsoft.com/en-us/azure/cloud-services/cloud-services-choose-me)) ::: diff --git a/src/pages/docs/infrastructure/deployment-targets/azure/web-app-targets/index.md b/src/pages/docs/infrastructure/deployment-targets/azure/web-app-targets/index.md index 567569a3b0..7b7a57415f 100644 --- a/src/pages/docs/infrastructure/deployment-targets/azure/web-app-targets/index.md +++ b/src/pages/docs/infrastructure/deployment-targets/azure/web-app-targets/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-06-27 +modDate: 2024-12-12 title: Azure Web App targets description: 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. navOrder: 20 @@ -17,7 +17,7 @@ From version 2022.1 Octopus can discover Azure Web App targets using tags on you - You need an [Azure Service Principal account](/docs/infrastructure/accounts/azure/#azure-service-principal) that references your Azure subscription. -- Once your Azure account is setup, you need an existing Azure Web App / App Service setup within your Azure subscription. To learn more about App Services, see the [Azure App Services documentation](https://docs.microsoft.com/en-us/azure/app-service/) that can help you get started. If you are dynamically creating the web app during your deployment, check our section about [creating Web App targets by scripts using service messages](#creating-web-app-targets-by-scripts). +- Once your Azure account is setup, you need an existing Azure Web App / App Service setup within your Azure subscription. To learn more about App Services, see the [Azure App Services documentation](https://docs.microsoft.com/en-us/azure/app-service/) that can help you get started. If you are dynamically creating the web app during your deployment, check our section about [discovering web app targets](#discovering-web-app-targets) or [creating Web App targets by scripts using service messages](#creating-web-app-targets-by-scripts). ## Discovering web app targets @@ -47,8 +47,8 @@ Once you have an App Service configured within your Azure subscription, you are To create an Azure Web App target within Octopus: -- Navigate to **Infrastructure ➜ Deployment Target ➜ Add Deployment Target**. -- Select **Azure Web App** from the list of available targets and click _Next_. +- Navigate to **Deploy ➜ Infrastructure ➜ Deployment Targets ➜ Add Deployment Target**. +- Select **Azure tab** and then select **Azure Web App** from the list of available targets and click _Next_. - Fill out the necessary fields, being sure to provide a unique target tag (formerly target role) that clearly identifies your Azure Web App target. :::figure diff --git a/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.md b/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.md new file mode 100644 index 0000000000..b38f7ce103 --- /dev/null +++ b/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.md @@ -0,0 +1,9 @@ +--- +layout: src/layouts/Redirect.astro +title: Redirect +redirect: https://octopus.com/docs/infrastructure/deployment-targets/azure +pubDate: 2023-01-01 +navSearch: false +navSitemap: false +navMenu: false +--- \ No newline at end of file diff --git a/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.mdx b/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.mdx deleted file mode 100644 index 1a53440521..0000000000 --- a/src/pages/docs/infrastructure/deployment-targets/dynamic-infrastructure/azure-cloud-service-target.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: src/layouts/Default.astro -pubDate: 2023-01-01 -modDate: 2024-06-27 -title: Create Azure Cloud Service target command -description: Cmdlet for creating an Azure Cloud Service target -navOrder: 40 ---- -import CreateDeploymentTargetsHint from 'src/shared-content/infrastructure/create-deployment-targets-hint.include.md'; - -## Azure Cloud Service - -Command: **_New-OctopusAzureCloudServiceTarget_** - -| Parameter | Value | -| ------------------------------------| --------------------------------------------------------------------------------------- | -| `-name` | Name for the Octopus deployment target | -| `-azureCloudServiceName` | Name of the Azure Cloud Service | -| `-azureStorageAccount` | Name of the Azure Storage Account | -| `-azureDeploymentSlot` | Deployment slot.
Options are `staging` (default), `production` | -| `-swap` | Swap staging to production, or just deploy.
Options are `swap` (default), `deploy` | -| `-instanceCount` | Use the current instance count from Azure, or use the value in the configuration file.
Options are `current` (default), `configuration` | -| `-octopusAccountIdOrName` | Name or Id of the Account Resource in Octopus. Must be a Management Certificate Account | -| `-octopusRoles` | Comma separated list of [target tags](/docs/infrastructure/deployment-targets/target-tags) to assign | -| `-updateIfExisting` | Will update an existing Cloud Service target with the same name, create if it doesn't exist | -| `-octopusDefaultWorkerPoolIdOrName` | Name or Id of the Worker Pool for the deployment target to use. (Optional). Added in 2020.6.0. | - -Example: -```powershell -# Using default options -New-OctopusAzureCloudServiceTarget -name "My Azure Cloud Service Target" ` - -azureCloudServiceName "CloudService1" ` - -azureStorageAccount "MyAzureCloudStorageAccount" ` - -octopusAccountIdOrName "Service Management Cert Account" ` - -octopusRoles "AzureCloudService" ` - -updateIfExisting - -# Overriding default values -New-OctopusAzureCloudServiceTarget -name "My Azure Cloud Service Target" ` - -azureCloudServiceName "CloudService1" ` - -azureStorageAccount "MyAzureCloudStorageAccount" ` - -azureDeploymentSlot "production" ` - -swap "deploy" ` - -instanceCount "configuration" ` - -octopusAccountIdOrName "Service Management Cert Account" ` - -octopusDefaultWorkerPoolIdOrName "Azure Worker Pool" ` - -octopusRoles "AzureCloudService" -``` - - \ No newline at end of file From 3aa1f1b83779d5ff5a190128b9e2409a900e533a Mon Sep 17 00:00:00 2001 From: Alastair Pitts Date: Mon, 16 Dec 2024 12:33:14 +1100 Subject: [PATCH 45/52] Remove --git-resource from deprecated CLI create release command (#2596) --- .../docs/octopus-rest-api/octopus-cli/create-release.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/pages/docs/octopus-rest-api/octopus-cli/create-release.md b/src/pages/docs/octopus-rest-api/octopus-cli/create-release.md index dd25f059ce..18d37a68f4 100644 --- a/src/pages/docs/octopus-rest-api/octopus-cli/create-release.md +++ b/src/pages/docs/octopus-rest-api/octopus-cli/create-release.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-09-12 +modDate: 2024-12-16 title: Create release description: Using the Octopus CLI to create releases. navOrder: 100 @@ -44,13 +44,6 @@ Release creation: an asterisk. An asterisk will be assumed for StepName, PackageID, or PackageName if they are omitted. - Can be specified multiple times. - --git-resource=VALUE [Optional] Git reference to use for a Git resource - in the release. Format: StepName:GitRef or - StepName:GitResourceName:GitRef. GitRef can be - replaced with an asterisk. An asterisk means - use the step-defined default branch. - Can be specified multiple times. --packagesFolder=VALUE [Optional] A folder containing NuGet packages from which we should get versions. --releaseNotes=VALUE [Optional] Release Notes for the new release. From f6bb3069d1b08b76ba7c4df247309e97a194e40f Mon Sep 17 00:00:00 2001 From: Alastair Pitts Date: Mon, 16 Dec 2024 21:06:48 +1100 Subject: [PATCH 46/52] Fix Kubernetes agent cluster versions (#2595) --- src/pages/docs/kubernetes/targets/kubernetes-agent/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md index 71c18f1fe3..1d6c81df0f 100644 --- a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md @@ -74,9 +74,9 @@ The Kubernetes agent follows [semantic versioning](https://semver.org/), so a ma | Kubernetes agent | Octopus Server | Kubernetes cluster | | ---------------- | ------------------------ | -------------------- | | 1.0.0 - 1.16.1 | **2024.2.6580** or newer | **1.26** to **1.29** | -| 1.17.0 - 1.\*.\* | **2024.2.6580** or newer | **1.28** to **1.31** | +| 1.17.0 - 1.\*.\* | **2024.2.6580** or newer | **1.27** to **1.30** | | 2.0.0 - 2.2.1 | **2024.2.9396** or newer | **1.26** to **1.29** | -| 2.3.0 - 2.\*.\* | **2024.2.9396** or newer | **1.28** to **1.31** | +| 2.3.0 - 2.\*.\* | **2024.2.9396** or newer | **1.27** to **1.30** | Additionally, the Kubernetes agent only supports **Linux AMD64** and **Linux ARM64** Kubernetes nodes. From cfb918dc9f0b7230a506cd60ef2c5a35185c0e9b Mon Sep 17 00:00:00 2001 From: Travis Leeden Date: Tue, 17 Dec 2024 11:59:55 +1000 Subject: [PATCH 47/52] Updated run a script step package reference variables to include specifics about docker image variables (#2587) --- .../deployments/custom-scripts/run-a-script-step.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pages/docs/deployments/custom-scripts/run-a-script-step.md b/src/pages/docs/deployments/custom-scripts/run-a-script-step.md index 746e83890e..83f5a52572 100644 --- a/src/pages/docs/deployments/custom-scripts/run-a-script-step.md +++ b/src/pages/docs/deployments/custom-scripts/run-a-script-step.md @@ -147,6 +147,17 @@ If the package reference was _not_ configured to be extracted, then the un-extra These locations were designed to be convenient for use from custom scripts, as the relative path can be predicted, e.g. `./Acme` or `./Acme.zip`. If the absolute path is required the variables above may be used. +#### Docker image package variables +In the scenario where your package reference is a Docker image some additional variables will be contributed. These variables are (assuming a package-reference named `Acme`): + +| Variable name and description | Example | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| +| `Octopus.Action.Package[Acme].Image`
The fully qualified image name | *index.docker.io/Acme:1.4.0* | +| `Octopus.Action.Package[Acme].Registry`
The URI of the registry from the feed where the image was acquired from | *index.docker.io* | +| `Octopus.Action.Package[Acme].Version`
The version of the image included in the release | *1.4.0* | +| `Octopus.Action.Package[Acme].Feed.UserName`
The username from the feed where the image was acquired from (if the feed is configured to use credentials) | *Alice* | +| `Octopus.Action.Package[Acme].Feed.Password`
The password from the feed where the image was acquired from (if the feed is configured to use credentials) | *Password01!* | + ## Older versions Scripts sourced from your Projects Git Repository was added in Octopus **2024.1**. In Octopus versions prior, the Git Repository source is not available. From d568f80f8bb2ef84c17809eaa97b88aee1333bf1 Mon Sep 17 00:00:00 2001 From: Frank Lin Date: Tue, 17 Dec 2024 18:40:30 +1000 Subject: [PATCH 48/52] Deploy-release.md: revert accidental change to CLI output (#2597) --- dictionary-octopus.txt | 1 + .../docs/octopus-rest-api/octopus-cli/deploy-release.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dictionary-octopus.txt b/dictionary-octopus.txt index a26c492ff3..24eed697f2 100644 --- a/dictionary-octopus.txt +++ b/dictionary-octopus.txt @@ -418,6 +418,7 @@ tfvar tfvars TFVC thepassword +timespan tlsv1 tmpfs Toolsets diff --git a/src/pages/docs/octopus-rest-api/octopus-cli/deploy-release.md b/src/pages/docs/octopus-rest-api/octopus-cli/deploy-release.md index 768f098f94..228ff18fa7 100644 --- a/src/pages/docs/octopus-rest-api/octopus-cli/deploy-release.md +++ b/src/pages/docs/octopus-rest-api/octopus-cli/deploy-release.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2024-06-25 +modDate: 2024-12-16 title: Deploy release description: Using the Octopus CLI to deploy releases. navOrder: 100 @@ -24,7 +24,7 @@ Deployment: --waitForDeployment [Optional] Whether to wait synchronously for deployment to finish. --deploymentTimeout=VALUE - [Optional] Specifies maximum time (time span + [Optional] Specifies maximum time (timespan format) that the console session will wait for the deployment to finish(default 00:10:00). This will not stop the deployment. Requires -- @@ -33,7 +33,7 @@ Deployment: the deployment timeout is reached (flag, default false). --deploymentCheckSleepCycle=VALUE - [Optional] Specifies how much time (time span + [Optional] Specifies how much time (timespan format) should elapse between deployment status checks (default 00:00:10). --guidedFailure=VALUE [Optional] Whether to use guided failure mode. From eb91b9807818d9251277298a87ed8d31af6354fa Mon Sep 17 00:00:00 2001 From: Kevin Tchang Date: Fri, 20 Dec 2024 11:04:36 +1100 Subject: [PATCH 49/52] Update the supported Kubernetes server versions for the Kubernetes agent (#2600) --- src/pages/docs/kubernetes/targets/kubernetes-agent/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md index 1d6c81df0f..db3f6ce06f 100644 --- a/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md +++ b/src/pages/docs/kubernetes/targets/kubernetes-agent/index.md @@ -74,9 +74,11 @@ The Kubernetes agent follows [semantic versioning](https://semver.org/), so a ma | Kubernetes agent | Octopus Server | Kubernetes cluster | | ---------------- | ------------------------ | -------------------- | | 1.0.0 - 1.16.1 | **2024.2.6580** or newer | **1.26** to **1.29** | -| 1.17.0 - 1.\*.\* | **2024.2.6580** or newer | **1.27** to **1.30** | +| 1.17.0 - 1.19.2 | **2024.2.6580** or newer | **1.27** to **1.30** | +| 1.20.0 - 1.\*.\* | **2024.2.6580** or newer | **1.28** to **1.31** | | 2.0.0 - 2.2.1 | **2024.2.9396** or newer | **1.26** to **1.29** | -| 2.3.0 - 2.\*.\* | **2024.2.9396** or newer | **1.27** to **1.30** | +| 2.3.0 - 2.8.2 | **2024.2.9396** or newer | **1.27** to **1.30** | +| 2.9.0 - 2.\*.\* | **2024.2.9396** or newer | **1.28** to **1.31** | Additionally, the Kubernetes agent only supports **Linux AMD64** and **Linux ARM64** Kubernetes nodes. From 447cba47b067311d408ef50faa36f66546caa651 Mon Sep 17 00:00:00 2001 From: Justin Walsh <49404281+Justin-Walsh@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:53:15 -0500 Subject: [PATCH 50/52] Remove dated TF version references (#2601) Removed stale tested versions and reworded to remove the need to explicitly define this every time the testing range changes. --- src/pages/docs/deployments/terraform/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/docs/deployments/terraform/index.md b/src/pages/docs/deployments/terraform/index.md index 927df27df7..f1974bc998 100644 --- a/src/pages/docs/deployments/terraform/index.md +++ b/src/pages/docs/deployments/terraform/index.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2023-01-01 -modDate: 2023-01-01 +modDate: 2024-12-23 title: Terraform description: Terraform deployments navOrder: 100 @@ -16,7 +16,7 @@ Octopus Deploy provides first-class support for deploying Terraform templates. The `Plan to apply a Terraform template` will generate a plan for the result of running `apply` on a template, while `Plan a Terraform destroy` will generate a plan for the result of running `destroy` on the template. -Similarly, the `Apply a Terraform template` step can be used to create or update a resources from a Terraform template, while the `Destroy Terraform resources` step can be used to destroy existing Terraform resources. +Similarly, the `Apply a Terraform template` step can be used to create or update resources from a Terraform template, while the `Destroy Terraform resources` step can be used to destroy existing Terraform resources. The built-in Octopus Terraform steps are created to help you follow a pipeline using the following process: @@ -31,12 +31,12 @@ The built-in Octopus Terraform steps are created to help you follow a pipeline u All Terraform steps execute on a worker. By default, that will be the built-in worker in the Octopus Server. Learn about [workers](/docs/infrastructure/workers) and the different configuration options. :::div{.warning} -If the Terraform tool is updated above version `0.11`, you are using an Octopus version prior to **2020.5.0**, and you are using the **Source Code** option within a Terraform step, you will receive syntax warnings within Octopus. You can update the Terraform tool to a version higher than `0.11` without issue in an Octopus version prior to **2020.5.0** only if you use the **File inside a package** option within the terraform step. +If the Terraform tool is updated above version `0.11`, you are using an Octopus version prior to **2020.5.0**, and you are using the **Source Code** option within a Terraform step, you will receive syntax warnings within Octopus. You can update the Terraform tool to a version higher than `0.11` without issue in an Octopus version prior to **2020.5.0** only if you use the **File inside a package** option within the Terraform step. ::: ## Special variables -Setting the variable `Octopus.Action.Terraform.CustomTerraformExecutable` to the absolute path of a custom Terraform executable will result in the step using that executable instead of the one shipped with Octopus. You can use this variable to force the Terraform steps to use a specific version of Terraform, or to use the x64 version if you wish. +Setting the variable `Octopus.Action.Terraform.CustomTerraformExecutable` to the absolute path of a custom Terraform executable will result in the step using that executable instead of the one shipped with Octopus. You can use this variable to force the Terraform steps to use a specific version of Terraform or to use the x64 version if you wish. For example, setting `Octopus.Action.Terraform.CustomTerraformExecutable` to `C:\Apps\terraform.exe` will cause the steps to execute `C:\Apps\terraform.exe` rather than the built in copy of Terraform. @@ -48,7 +48,7 @@ The Terraform steps have some unique messages that may be displayed in the outpu ### Terraform-Configuration-UntestedTerraformCLIVersion -The Terraform steps in Octopus Deploy are tested against a range of versions of the Terraform CLI from 0.11.15 to 1.0.0. As new versions of Terraform are released, testing will be expanded to include these versions to ensure that they are compatible with the Terraform steps in Octopus. In the meantime, if the Terraform CLI version used in a step is outside the tested range a message will be displayed in the output indicating this. The Terraform step will likely continue to run successfully even if the CLI version being used has not been tested in Octopus. If the step succeeds, then the message will be informational only, and there is no action that needs to be taken. If the step resulted in an error, then the message will be a warning; however, the error may not be related to the version of Terraform being used. +The Terraform steps in Octopus Deploy are tested against a range of versions of the Terraform CLI. If the Terraform CLI version used in a step is outside the tested range, a message will be displayed in the output indicating this. The Terraform step will likely continue to run successfully even if the CLI version being used has not been tested in Octopus. If the step succeeds, then the message will be informational only, and there is no action that needs to be taken. If the step resulted in an error, then the message will be a warning; however, the error may not be related to the version of Terraform being used. ## Learn more From 126da8dcb863749cd9799ba7030a2568ecdd075a Mon Sep 17 00:00:00 2001 From: Trent Mohay Date: Tue, 7 Jan 2025 10:14:26 +1100 Subject: [PATCH 51/52] Tweak ssh-deployments to reference all external feeds, not just nuget (#2602) Co-authored-by: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> --- dictionary-octopus.txt | 1 + .../linux/ssh-deployments.md | 21 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/dictionary-octopus.txt b/dictionary-octopus.txt index 24eed697f2..192a5fb0b5 100644 --- a/dictionary-octopus.txt +++ b/dictionary-octopus.txt @@ -107,6 +107,7 @@ emptytitle entra environmentids eprintfn +esac expressjs externalgroups externalusers diff --git a/src/pages/docs/infrastructure/deployment-targets/linux/ssh-deployments.md b/src/pages/docs/infrastructure/deployment-targets/linux/ssh-deployments.md index 4dd0aa4748..75658e79ed 100644 --- a/src/pages/docs/infrastructure/deployment-targets/linux/ssh-deployments.md +++ b/src/pages/docs/infrastructure/deployment-targets/linux/ssh-deployments.md @@ -29,17 +29,18 @@ If you are writing a cross-platform script, be aware of the differences between :::div{.hint} **Bash (and other shell) variables** Octopus Deploy will log into the SSH target via a non-interactive shell. Because of this, startup files like `.bashrc` are not fully evaluated. If you are referencing bash variables `export`ed in these files, you should move them before the following common code block at the top of the file: -``` + +```bash # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac ``` + This will ensure that they are evaluated on non-interactive logins. ::: - ### Example: Using variables in Bash Your script can use a [variable value](/docs/projects/variables) by invoking the `get_octopusvariable` function. For example, to echo out the installation directory call @@ -48,17 +49,17 @@ Your script can use a [variable value](/docs/projects/variables) by invoking the You can also set an [output variable](/docs/projects/variables/output-variables): -> ``` -> set_octopusvariable RandomNumber 3 -> ``` +```bash +set_octopusvariable RandomNumber 3 +``` ### Example: Collecting an artifact Your script can tell Octopus to collect a file and store it as a [deployment artifact](/docs/projects/deployment-process/artifacts): -> ``` -> new_octopusartifact "./subdir/anotherdir/myfile" -> ``` +```bash +new_octopusartifact "./subdir/another_dir/my_file" +``` which results in the server retrieving that file, at the end of that step. Keep in mind that this means the file must be accessible over SFTP using the same credentials as that used during execution. @@ -76,11 +77,11 @@ By making all paths relative to the user's home directory, you can then theoreti ## Package acquisition -Leveraging Calamari means that the deployment can obtain the package via the same methods as a target running the Tentacle agent; either pushed from the server or directly from a NuGet repository. There is therefore no bottleneck in acquisition if there are multiple SSH endpoints all trying to retrieve the same package independently. +Leveraging Calamari means that the deployment can obtain the package via the same methods as a target running the Tentacle agent; either pushed from the server or directly from a supported [external repository](/docs/packaging-applications/package-repositories). There is therefore no bottleneck in acquisition if there are multiple SSH endpoints all trying to retrieve the same package independently. ## Calamari -Calamari is the tool Octopus uses to execute deployments on a remote computer. Before any processing is begun we do an initial check to ensure the available Calamari executable on the endpoint is up to date with the server. If not, we push up the latest Calamari package and then recommence the task. The Calamari package is sent as a `.tar.gz` so it can be extracted with minimal dependencies. This means the server needs to be able to un-tar that package, however, this should be available by default in most distros. +Calamari is the tool Octopus uses to execute deployments on a remote computer. Before any processing is begun we do an initial check to ensure the available Calamari executable on the endpoint is up to date with the server. If not, we push up the latest Calamari package and then recommence the task. The Calamari package is sent as a `.tar.gz` so it can be extracted with minimal dependencies. This means the server needs to be able to un-tar that package, however, this should be available by default in most distributions. ## Learn more From dbef533d8d92fea48531ded6926bfdd162922b60 Mon Sep 17 00:00:00 2001 From: Isaac Calligeros <101079287+IsaacCalligeros95@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:40:43 +1030 Subject: [PATCH 52/52] Update docs to include Generic Oidc Changes (#2582) * Remove cli changes * Fix links * Fix links --- .../accounts/google-cloud/index.md | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/src/pages/docs/infrastructure/accounts/google-cloud/index.md b/src/pages/docs/infrastructure/accounts/google-cloud/index.md index 381e3443d9..d446b191ec 100644 --- a/src/pages/docs/infrastructure/accounts/google-cloud/index.md +++ b/src/pages/docs/infrastructure/accounts/google-cloud/index.md @@ -8,18 +8,46 @@ navOrder: 30 --- :::div{.hint} -Google Cloud Accounts were added in Octopus **2021.2**. +Google Cloud Accounts were added in Octopus **2021.2**, Generic OpenId Connect Accounts were added in **2025.1** ::: -To deploy infrastructure to Google Cloud Platform, you can define a Google cloud account in Octopus. +To deploy infrastructure to Google Cloud Platform, you can define a Google cloud or Generic OpenId Connect account in Octopus. -Octopus manages the GCP credentials used by the Google cloud steps. +The Generic OpenId Connect Account generates a JWT that can be used for [OpenID Connect](/docs/infrastructure/accounts/openid-connect) authentication. The Google cloud account uses the JSON key file credentials that can be retrieved from the service account assigned to the instance that is executing the deployment. -The Google cloud account is the JSON key file credentials that can be retrieved from the service account assigned to the instance that is executing the deployment. +## Generic OpenId Connect Account +Google Cloud steps can use a Generic OpenId Connect Account for authentication. + +1. Navigate to **Infrastructure ➜ Accounts**, click the **ADD ACCOUNT** and select **Generic Oidc Account**. +1. Add a memorable name for the account. +1. Set the [Deployments and Runbooks](/docs/infrastructure/accounts/openid-connect#subject-key-parts) subject generator +1. set an audience, this should match the audience set on the Workload Identity Federation. By default this is `https://iam.googleapis.com/projects/{project-id}/locations/global/workloadIdentityPools/{pool-id}/providers/{provider-id}` +1. Click the **SAVE**, to test the account set it as the account on a gcloud script step. + +See the [Google cloud documentation](https://cloud.google.com/iam/docs/workload-identity-federation-with-other-providers) for instructions on creating and configuring a Workload Identity Federation. + +Behind the scenes Octopus calls the gcloud cli with the following command to authenticate: + +```bash +gcloud iam workload-identity-pools create-cred-config \ + \ + --service-account= \ + --service-account-token-lifetime-seconds=3600 \ + --output-file= \ + --credential-source-file= \ + --credential-source-type=text \ + --subject-token-type=urn:ietf:params:oauth:token-type:jwt \ + --app-id-uri= +``` + + +:::div{.hint} +The default audience format is `https://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/providers/PROVIDER_ID` while `workload-identity-pools create-cred-config` command expects the audience without `https://iam.googleapis.com`. In this scenario Octopus expects the full audience value to be set on the account including `https://iam.googleapis.com` but will trim the `https://iam.googleapis.com` when running the create-cred-config command. +::: ## Create a Google cloud account -Google Cloud steps can use an Octopus managed account for authentication. +Google Cloud steps can use a Google Cloud Account for authentication. 1. Navigate to **Infrastructure ➜ Accounts**, click the **ADD ACCOUNT** and select **Google Cloud Account**. 1. Add a memorable name for the account.