4.4. 自動化されたソフトウェアテンプレートのライフサイクル管理


ソフトウェアテンプレートがセキュリティーアップデートや設定変更を受け取った場合、それらのアップデートをすべての下流リポジトリーに自動的に適用できるため、手動でファイルを比較することなく、アプリケーションのコンプライアンスを維持できます。

自動化されたテンプレートライフサイクル管理は、ソーステンプレートを監視することで一貫性を維持します。テンプレートのバージョンが変更されると、scaffolder-relation-processor プラグインは、そのテンプレートからプロビジョニングされたすべてのエンティティーを識別し、必要なファイルの更新、追加、または削除を含むプルリクエスト (PR) またはマージリクエスト (MR) を作成します。

4.4.1. テンプレートの自動更新を有効にする

ソフトウェアテンプレートからリポジトリーへの変更の同期を自動化するには、バックエンド設定でプラグインを設定し、エンティティーに必要なメタデータが含まれていることを確認する必要があります。

前提条件

  • あなたは Red Hat Developer Hub の設定に対する管理者権限を持っています。
  • RHDH の app-config.yaml ファイルで、GitHub または GitLab との連携を設定済みです。
  • スキャフォールディングされたエンティティーには、ソーステンプレートを参照する spec.scaffoldedFrom フィールドが含まれます。
  • エンティティーには、有効な GitHub または GitLab の URL を指す backstage.io/managed-by-location アノテーションが含まれています。

手順

  1. RHDH の dynamic-plugins.yaml ファイルで、テンプレート同期プラグインと通知プラグインを有効にしてください。

    plugins:
    # Enables the core template synchronization logic
      - package: './dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-scaffolder-relation-processor'
        disabled: false
    # Required only if you want to receive notifications for new pull requests
      - package: './dynamic-plugins/dist/backstage-plugin-notifications'
        disabled: false
  2. RHDH の app-config.yaml ファイルを開いてください。
  3. プルリクエスト (PR) 機能を設定するには、以下の設定を追加します。

    scaffolder:
      pullRequests:
        templateUpdate:
          enabled: true
  4. オプション: プルリクエストが作成されたときにエンティティーの所有者に通知するように設定を有効にする。

    scaffolder:
      notifications:
        templateUpdate:
          enabled: true
  5. 変更を適用するには、Red Hat Developer Hub インスタンスを再起動してください。

検証

  1. リポジトリー内のソーステンプレートのバージョンを更新します。
  2. そのテンプレートから作成されたリポジトリーに移動します。
  3. [component-name]/template-upgrade-v[version] という名前の新しいプルリクエストが存在することを確認してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る