Skip to content

Latest commit

 

History

History
313 lines (222 loc) · 14.2 KB

File metadata and controls

313 lines (222 loc) · 14.2 KB

Community plugins migration to the GitHub Container Registry

Starting with {product} 1.9, community-supported plugins are no longer distributed as bundled wrappers in the {product-short} container image. Update your dynamic plugins configuration to use the new GitHub Container Registry paths.

Important

Breaking Change in {product-very-short} 1.9

These plugins are now built using GitHub Actions and published exclusively to the GitHub Container Registry (ghcr.io).

If you use the plugins listed in this section, you must update your dynamic plugins configuration (in dynamic-plugins-default.yaml, your ConfigMap or CustomResource) to use the new oci://ghcr.io/…​ paths.

What changed

In {product-short} 1.8 and earlier, community plugins were:

  • Wrapped and bundled in the {product-short} container image.

  • Referenced by using local paths, such as ./dynamic-plugins/dist/<plugin-name>.

Starting with {product-short} 1.9, community plugins are:

Migration steps

To migrate your configuration:

  1. Identify plugins in your ConfigMap or CustomResource that use local paths starting with ./dynamic-plugins/dist/.

  2. Find the corresponding ghcr.io path in the following migration table:

    # Before ({product-very-short} 1.8 and earlier)
    plugins:
      - package: ./dynamic-plugins/dist/backstage-community-plugin-jenkins
        disabled: false
    
    # After ({product-very-short} 1.9+)
    plugins:
      - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jenkins:bs_1.45.3__0.26.0
        disabled: false
  3. Update your configuration to use the new OCI registry path.

Understanding the tag format

The ghcr.io image tags use the following format: bs_<backstage-version>__<plugin-version>

Example: bs_1.45.3__0.26.0: where * bs_1.45.3: Built against {backstage} version 1.45.3 * 0.26.0: Node.js-packaged {backstage} plugin, version 0.26.0

See {dynamic-plugins-reference-book-link}#determining-tag-values[Determining Tag Values]

Community plugins migration table

The following table lists all 38 community-supported plugins that have been migrated from bundled wrappers to ghcr.io.

Note

Replace <tag> with the version tag corresponding to your {product-short} version. See {dynamic-plugins-reference-book-link}#determining-tag-values[Determining Tag Values]

Plugin Name Plugin Version Old Path ({product-very-short} 1.8) New Path ({product-very-short} 1.9+)

3Scale

3.10.0

./dynamic-plugins/dist/backstage-community-plugin-3scale-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-3scale-backend:<tag>

ArgoCD Backend

1.0.4

./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-argocd-backend:<tag>

{azure-short} DevOps Backend

0.23.0

./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-azure-devops-backend:<tag>

Catalog Backend Module {azure-short} DevOps Annotator Processor

0.14.0

./dynamic-plugins/dist/bcp-ctlg-backend-mod-azure-devops-annotator-processor

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-catalog-backend-module-azure-devops-annotator-processor:<tag>

Catalog Backend Module Bitbucket Cloud

0.5.5

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:<tag>

Catalog Backend Module Bitbucket Server

0.5.5

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:<tag>

Datadog

2.7.2

./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-datadog:<tag>

Dynatrace

10.12.1

./dynamic-plugins/dist/backstage-community-plugin-dynatrace

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-dynatrace:<tag>

GitHub Actions

0.18.0

./dynamic-plugins/dist/backstage-community-plugin-github-actions

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-github-actions:<tag>

GitHub Insights

3.5.0

./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-github-insights:<tag>

GitHub Issues

0.16.0

./dynamic-plugins/dist/backstage-community-plugin-github-issues

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-github-issues:<tag>

GitHub Pull Requests

3.6.3

./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-github-pull-requests:<tag>

GitLab Backend

6.13.0

./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/immobiliarelabs-backstage-plugin-gitlab-backend:<tag>

JFrog Artifactory

1.24.1

./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jfrog-artifactory:<tag>

Jenkins Backend

0.22.0

./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jenkins-backend:<tag>

Jenkins Scaffolder Backend Module

0.16.0

./dynamic-plugins/dist/bcp-scaffolder-backend-mod-jenkins

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-jenkins:<tag>

Jira

2.14.0

./dynamic-plugins/dist/roadiehq-backstage-plugin-jira

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-jira:<tag>

Lighthouse Backend

0.17.0

./dynamic-plugins/dist/backstage-community-plugin-lighthouse-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-lighthouse-backend:<tag>

Nexus Repository Manager

1.19.4

./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-nexus-repository-manager:<tag>

PagerDuty Backend

0.10.1

./dynamic-plugins/dist/pagerduty-backstage-plugin-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/pagerduty-backstage-plugin-backend:<tag>

Quay Backend

1.10.1

./dynamic-plugins/dist/backstage-community-plugin-quay-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-quay-backend:<tag>

Roadie ArgoCD Backend

4.7.1

./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-argo-cd-backend:<tag>

Scaffolder Backend ArgoCD

1.8.1

./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-scaffolder-backend-argocd:<tag>

Scaffolder Backend Module {aws-short}

2.8.2

./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-aws

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-scaffolder-backend-module-aws:<tag>

Scaffolder Backend Module {azure-short}

0.2.15

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:<tag>

Scaffolder Backend Module {azure-short} DevOps

0.18.0

./dynamic-plugins/dist/bcp-scaffolder-backend-mod-azure-devops

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-azure-devops:<tag>

Scaffolder Backend Module Bitbucket Cloud

0.2.15

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:<tag>

Scaffolder Backend Module Bitbucket Server

0.2.15

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:<tag>

Scaffolder Backend Module DotNet

0.9.0

./dynamic-plugins/dist/bcp-scaffolder-backend-mod-dotnet

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-dotnet:<tag>

Scaffolder Backend Module Gerrit

0.2.15

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:<tag>

Scaffolder Backend Module Quay

2.14.0

./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-quay:<tag>

Scaffolder Backend Module ServiceNow

2.11.0

./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-servicenow:<tag>

Scaffolder Backend Module SonarQube

2.11.0

./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-sonarqube:<tag>

Scaffolder Backend Module Utils

4.1.2

./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-scaffolder-backend-module-utils:<tag>

Search Backend Module {azure-short} DevOps

0.1.2

./dynamic-plugins/dist/bcp-search-backend-mod-azure-devops

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-search-backend-module-azure-devops:<tag>

Security Insights

3.3.1

./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-security-insights:<tag>

SonarQube Backend

0.15.0

./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-sonarqube-backend:<tag>

Tekton

3.33.3

./dynamic-plugins/dist/backstage-community-plugin-tekton

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-tekton:<tag>

Plugins remaining bundled in {product-very-short} 1.9

The following plugins remain bundled in 1.9 while transitioning to ghcr.io distribution in a future release:

Plugin Name Plugin Version Current Path ({product-very-short} 1.9) Future Path ({product-very-short} 1.10+)

Quay

1.28.1

./dynamic-plugins/dist/backstage-community-plugin-quay

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-quay:<tag>

Scaffolder Backend Module Quay

2.14.0

./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-quay:<tag>

Tekton

3.33.3

./dynamic-plugins/dist/backstage-community-plugin-tekton

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-tekton:<tag>

Roadie ArgoCD Backend

4.6.0

./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-argo-cd-backend:<tag>

Scaffolder Backend ArgoCD

1.8.1

./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic

oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-scaffolder-backend-argocd:<tag>

Troubleshooting

Plugin not loading after migration

If a plugin fails to load, perform the following checks:

  1. Verify the ghcr.io path is correct and the image tag or digest exists.

  2. Confirm your cluster has network access to ghcr.io.

  3. Review {product-short} logs for OCI pull errors.

Determining tag values

Determining SHA256 digests

You can look up the SHA256 digest using the Skopeo CLI or by searching in the {product-very-short} Plugin Export Overlays repository.

Skopeo CLI

Ensure you have skopeo and jq installed.

  1. Locate the plugin path in the {dynamic-plugins-reference-book-link}[{dynamic-plugins-reference-book-title}].

  2. Run the following command, replacing the plugin path prefix oci:// with docker://:

    skopeo inspect docker://<plugin-path>:<tag> | jq '.Digest'

{product-very-short} Plugin Export Overlays Repo

Go to the plugin packages list in the rhdh-plugin-export-overlays repository. Search for your plugin and select the tag that is associated with this release.