第4章 Software Template について


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

4.1. Red Hat Developer Hub での Software Template のバージョン管理

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

前提条件

  • Red Hat Developer Hub に対する管理者権限を持っている。

手順

Software Template の yaml ファイルにバージョン管理を追加するには、次の手順を実行します。

  1. 更新する必要がある Software Template を変更します。
  2. 次のタスクのうち、どちらか一方または両方を完了します。

    • テンプレートに backstage.io/template-version アノテーションを含めます。このアノテーションがテンプレート内に存在する場合、このアノテーションはカタログエンティティーにアノテーションを付けるために自動的に使用され、デフォルトのバージョン値が表示されます。
    • 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 }}
    # ...
    Copy to Clipboard Toggle word wrap

検証

  1. 更新した Software Template を使用してカタログコンポーネントを作成します。このステップでは、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 をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2025 Red Hat