第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 ファイルにバージョン管理を追加するには、次の手順を実行します。
- 更新する必要がある Software Template を変更します。
次のタスクのうち、どちらか一方または両方を完了します。
-
テンプレートに
backstage.io/template-versionアノテーションを含めます。このアノテーションがテンプレート内に存在する場合、このアノテーションはカタログエンティティーにアノテーションを付けるために自動的に使用され、デフォルトのバージョン値が表示されます。 -
backstage.io/template-versionアノテーションをアクションへの入力として渡します。この方式は、テンプレート自体のアノテーションよりも優先されます。この方式を使用すると、テンプレートを実行するユーザーが生成するバージョンを指定できます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
テンプレートに
検証
- 更新した Software Template を使用してカタログコンポーネントを作成します。このステップでは、Backstage に新しいコンポーネントを作成し、必要に応じてファイルを外部リポジトリー (GitHub、GitLab など) にプッシュします。
Catalog UI でコンポーネントを確認します。
- Catalog ページで、新しく作成したカタログコンポーネントを見つけます。
-
エンティティーに
backstage.io/template-versionアノテーションが存在することを確認します。INSPECT ENTITY を使用して、YAML Raw または JSON Raw ビューを選択すると、コンポーネント定義内のアノテーションを確認できます。
カタログコンポーネントを公開している場合のみ: リポジトリー内のコンポーネントファイルを確認します。
- UI に VIEW SOURCE が表示される場合: VIEW SOURCE をクリックして、リポジトリーに保存されているコンポーネントファイルを開きます。
-
ファイルを手動で見つけて、
backstage.io/template-versionアノテーションが存在することを確認します。