1.2. レジストリーイメージへのプラグインバイナリーの追加


CodeReady Workspaces のプラグインレジストリーは Eclipse Che バージョンとは異なります。Eclipse Che はプラグインメタデータのみをホストしますが、CodeReady Workspaces プラグインレジストリーも対応するバイナリーをホストし、デフォルトではオフラインモードで構築されます。これは、バイナリーがプラグインレジストリーイメージですでにホストされていることを意味します。

本セクションでは、新規プラグインを追加するか、または別のバージョンのプラグインを参照する方法を説明します。これは、プラグインの meta.yaml ファイルを変更して、新規プラグインを参照するように修正し、オフラインモードで新しいレジストリーを構築します。これには、変更されたプラグインメタ .yaml ファイルとプラグインバイナリーファイルが含まれます。

前提条件

  • CodeReady Workspaces のインスタンスが利用できます。
  • oc ツールが利用可能である。

手順

  1. codeready-workspaces リポジトリーのクローン

    $ git clone https://github.com/redhat-developer/codeready-workspaces
    $ cd codeready-workspaces/dependencies/che-plugin-registry
    Copy to Clipboard Toggle word wrap
  2. プラグインレジストリーで変更するバイナリーの特定

    meta.yaml ファイルには、プラグインに必要な拡張の URL を定義する extension セクションが含まれます。たとえば、redhat/java11/0.63.0 プラグインは以下の 2 つの拡張機能を一覧表示します。

    meta.yaml

    extensions:
      - https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.26.0.vsix
      - https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.63.0-2222.vsix
    Copy to Clipboard Toggle word wrap

    最初のエクステンションを変更して、GitHub でホストされるバージョンを参照し、プラグインレジストリーを再構築します。redhat/java11/0.63.0 プラグ インを使用する場合、バイナリーはカスタムプラグインサーバーから取得されます。後続のコマンドに役立つには、以下の環境変数を設定します。

    ORG=redhat
    NAME=java11
    CHE_PLUGIN_VERSION=0.63.0
    VSCODE_JAVA_DEBUG_VERSION=0.26.0
    VSCODE_JAVA_DEBUG_URL="https://github.com/microsoft/vscode-java-debug/releases/download/0.26.0/vscjava.vscode-java-debug-0.26.0.vsix"
    OLD_JAVA_DEBUG_META_YAML_URL="https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.26.0.vsix"
    Copy to Clipboard Toggle word wrap
  3. プラグインレジストリーの URL を取得します。

    $ oc get route plugin-registry -o jsonpath='{.spec.host}' -n ${CHE_NAMESPACE}
    Copy to Clipboard Toggle word wrap

    この値を PLUGIN_REGISTRY_URL という変数に保存します。

  4. meta.yaml ファイルの URL を更新して、レジストリーコンテナーに保存される VS コード拡張バイナリーを参照します。

    $ sed -i -e "s#${OLD_JAVA_DEBUG_META_YAML_URL}#${VSCODE_JAVA_DEBUG_URL}#g" \
      ./v3/plugins/${ORG}/${NAME}/${CHE_PLUGIN_VERSION}/meta.yaml
      ./v3/plugins/${ORG}/${NAME}/${CHE_PLUGIN_VERSION}/meta.yaml
    Copy to Clipboard Toggle word wrap
    重要

    デフォルトでは、CodeReady Workspaces は TLS を有効にしてデプロイされます。TLS を使用しないインストールの場合は、NEW_JAVA_ DEBUG_URL 変数および NEW_JAVA_LS_URL 変数で http:// を使用します。

  5. meta.yaml に正しく置換された URL があることを確認します。

    $ cat ./v3/plugins/${ORG}/${NAME}/${CHE_PLUGIN_VERSION}/meta.yaml
    Copy to Clipboard Toggle word wrap

    meta.yaml

    extensions:
      - https://plugin-registry-che.apps-crc.testing/v3/plugins/redhat/java11/0.63.0/vscode-java-debug-0.26.0.vsix
      - https://plugin-registry-che.apps-crc.testing/v3/plugins/redhat/java11/0.63.0/java-0.63.0-2222.vsix
    Copy to Clipboard Toggle word wrap

  6. カスタムレジストリーイメージ」セクションの手順を使用して、プラグインレジストリーをビルドおよびデプロイし ます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2025 Red Hat