Este contenido no está disponible en el idioma seleccionado.

Chapter 2. Community plugins migration to the GitHub Container Registry


Important

Breaking Change in RHDH 1.9

Starting with Red Hat Developer Hub 1.9, community-supported plugins are no longer distributed as bundled wrappers in the Developer Hub container image. 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.

2.1. What changed

In Developer Hub 1.8 and earlier, community plugins were:

  • Wrapped and bundled in the Developer Hub container image.
  • Referenced by using local paths, such as ./dynamic-plugins/dist/<plugin-name>.

Starting with Developer Hub 1.9, community plugins are:

  • Built using GitHub Actions from the rhdh-plugin-export-overlays repository.
  • Published to ghcr.io/redhat-developer/rhdh-plugin-export-overlays.
  • Referenced by using OCI registry paths, such as oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/<oci-artifact-name>:<tag>.

    Tip

    To ensure environment stability, use a SHA256 digest instead of a version tag. See Determining SHA256 Digests

2.2. 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 (RHDH 1.8 and earlier)
    plugins:
      - package: ./dynamic-plugins/dist/backstage-community-plugin-jenkins
        disabled: false
    
    # After (RHDH 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
    Copy to Clipboard Toggle word wrap
  3. Update your configuration to use the new OCI registry path.

2.3. Understanding the tag format

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

For example, the image tag bs_1.45.3__0.26.0 uses the following structure:

  • bs_1.45.3: Built against Backstage version 1.45.3
  • 0.26.0: Nodejs-packaged Backstage plugin, version 0.26.0

Additional resources

See Determining Tag Values.

2.4. Community plugins migration table

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

Note

Replace <tag> with the version tag corresponding to your Developer Hub version. See Determining Tag Values

Tip

To ensure environment stability, use a SHA256 digest instead of a version tag. See Determining SHA256 Digests

Expand
Plugin NamePlugin VersionOld Path (RHDH 1.8)New Path (RHDH 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.2

./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 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 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.6.0

./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.4.1

./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.2

./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.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

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

Scaffolder Backend Module Azure 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.1

./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 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>

2.5. Plugins remaining bundled in RHDH 1.9

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

Expand
Plugin NamePlugin VersionCurrent Path (RHDH 1.9)Future Path (RHDH 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>

2.6. Troubleshooting

2.6.1. 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 Developer Hub logs for OCI pull errors.
Tip

To ensure environment stability, use a SHA256 digest instead of a version tag. See Determining SHA256 Digests

2.6.2. Determining tag values

The <tag> variable is your RHDH application's version of Backstage and the plugin version, in the format: bs_<backstage-version>__<plugin-version> (note the double underscore delimiter). This format is only applicable for Community supported plugins.

For example, because RHDH 1.9 is based on Backstage 1.45.3, the tag will have the format bs_1.45.3__<plugin-version>

Tip

To ensure environment stability, use a SHA256 digest instead of a version tag. See Determining SHA256 Digests

2.6.3. Determining SHA256 digests

You can look up the SHA256 digest using the Skopeo CLI or by searching in the RHDH Plugin Export Overlays repository

Skopeo CLI

Ensure you have skopeo and jq installed

  1. Locate the plugin path in the Dynamic plugins reference
  2. Run the following command, replacing the plugin path prefix oci:// with docker://
skopeo inspect docker://<plugin-path>:<tag> | jq '.Digest'
Copy to Clipboard Toggle word wrap

RHDH 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.

2.7. Additional resources

2.7.1. Deprecated plugins

Important

Red Hat Developer Hub (RHDH) includes a number of deprecated plugins, which are no longer being actively developed. It is recommended that if you depend on any of these plugins, you migrate to an alternative solution as soon as possible, as these plugins will be removed in a future release.

RHDH includes the following 2 deprecated plugins:

Expand
NamePluginVersionPath and required variables

OCM

@backstage-community/plugin-ocm

5.11.1

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

OCM

@backstage-community/plugin-ocm-backend

5.12.2

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

OCM_HUB_NAME

OCM_HUB_URL

OCM_SA_TOKEN

Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2026 Red Hat
Volver arriba