第4章 ソフトウェアテンプレートについて


Red Hat Developer Hub のソフトウェアテンプレートは、ソフトウェアコンポーネントを効率的に作成し、Git などのさまざまなバージョン管理リポジトリーに公開する方法を提供します。ソフトウェアテンプレートは、プラットフォームエンジニアが Red Hat Developer Hub で作成および管理します。

4.1. Red Hat Developer Hub でのソフトウェアテンプレートのバージョン管理

プラットフォーム管理者として、Scaffolder バックエンドモジュール内の既存のカスタムアクション catalog:scaffolded-from および catalog:template:version を使用して、ソフトウェアテンプレートのバージョン管理を行うことができます。これらのカスタムアクションを使用することで、Scaffolder テンプレートのバージョンと、そこから作成されたエンティティーの対応するバージョンを追跡でき、ライフサイクル管理が向上します。

前提条件

  • Red Hat Developer Hub に対する管理者権限を持っている。
  • Backstage または my-rhdh-app-config ファイルで、以下の動的プラグインが有効になっています。

    • backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic
    • backstage-plugin-notifications
    • backstage-plugin-notifications-backend-dynamic

手順

ソフトウェアテンプレートの yaml ファイルにバージョン管理を追加するには、次の手順を実行します。

  1. RHDH の my-rhdh-app-config ファイルまたは Backstage カスタムリソース (CR) で、必要なプラグインが有効になっていることを確認してください。

    global:
      dynamic:
        plugins:
          - package: ./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic
            disabled: false
          - package: ./dynamic-plugins/dist/backstage-plugin-notifications
            disabled: false
          - package: ./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic
            disabled: false
  2. 更新する必要があるソフトウェアテンプレートを変更します。
  3. 次のタスクのうち、どちらか一方または両方を完了します。

    • テンプレートにアノテーションを含める: テンプレートのメタデータに backstage.io/template-version アノテーションを追加します。このアノテーションが存在する場合、カタログエンティティーに自動的にアノテーションが付けられ、デフォルトのバージョン値が表示されます。
    • アノテーションをアクションへの入力として渡す: この方法はテンプレート自体のアノテーションよりも優先され、テンプレートを実行するユーザーがバージョンを指定できます。
    # ...
    - id: version-templateRef
      name: Append the version of this template to the entityRef
      action: catalog:template:version
      input:
        annotations:
          backstage.io/template-version: ${{ parameters.version }}
    # ...

検証

  1. 更新されたソフトウェアテンプレートを使用してカタログコンポーネントを作成します。このステップでは、Backstage に新しいコンポーネントを作成し、必要に応じてファイルを外部リポジトリー (GitHub、GitLab など) にプッシュします。
  2. Catalog UI でコンポーネントを確認します。

    1. Catalog ページで、新しく作成したカタログコンポーネントを見つけます。
    2. エンティティーに backstage.io/template-version アノテーションが存在することを確認します。INSPECT ENTITY を使用して、YAML Raw または JSON Raw ビューを選択すると、コンポーネント定義内のアノテーションを確認できます。
  3. カタログコンポーネントを公開している場合のみ: リポジトリー内のコンポーネントファイルを確認します。

    1. UI に VIEW SOURCE が表示される場合: VIEW SOURCE をクリックして、リポジトリーに保存されているコンポーネントファイルを開きます。
    2. ファイルを手動で見つけて、backstage.io/template-version アノテーションが存在することを確認します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る