1.2. レジストリーイメージへのプラグインバイナリーの追加
CodeReady Workspaces のプラグインレジストリーは Eclipse Che バージョンとは異なります。Eclipse Che はプラグインメタデータのみをホストしますが、CodeReady Workspaces プラグインレジストリーも対応するバイナリーをホストし、デフォルトではオフラインモードで構築されます。これは、バイナリーがプラグインレジストリーイメージですでにホストされていることを意味します。
本セクションでは、新規プラグインを追加するか、または別のバージョンのプラグインを参照する方法を説明します。これは、プラグインの meta.yaml
ファイルを変更して、新規プラグインを参照するように修正し、オフラインモードで新しいレジストリーを構築します。これには、変更されたプラグインメタ .yaml
ファイルとプラグインバイナリーファイルが含まれます。
前提条件
- CodeReady Workspaces のインスタンスが利用できます。
-
oc
ツールが利用可能である。
手順
codeready-workspaces
リポジトリーのクローンgit clone https://github.com/redhat-developer/codeready-workspaces cd codeready-workspaces/dependencies/che-plugin-registry
$ git clone https://github.com/redhat-developer/codeready-workspaces $ cd codeready-workspaces/dependencies/che-plugin-registry
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プラグインレジストリーで変更するバイナリーの特定
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
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 Copied! Toggle word wrap Toggle overflow 最初のエクステンションを変更して、GitHub でホストされるバージョンを参照し、プラグインレジストリーを再構築します。
redhat/java11/0.63.0 プラグ
インを使用する場合、バイナリーはカスタムプラグインサーバーから取得されます。後続のコマンドに役立つには、以下の環境変数を設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow プラグインレジストリーの URL を取得します。
oc get route plugin-registry -o jsonpath='{.spec.host}' -n ${CHE_NAMESPACE}
$ oc get route plugin-registry -o jsonpath='{.spec.host}' -n ${CHE_NAMESPACE}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この値を
PLUGIN_REGISTRY_URL
という変数に保存します。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
$ 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 Copied! Toggle word wrap Toggle overflow 重要デフォルトでは、CodeReady Workspaces は TLS を有効にしてデプロイされます。TLS を使用しないインストールの場合は、NEW_JAVA_
DEBUG_URL 変数および
変数でNEW_JAVA_LS_URL
http://
を使用します。meta.yaml
に正しく置換された URL があることを確認します。cat ./v3/plugins/${ORG}/${NAME}/${CHE_PLUGIN_VERSION}/meta.yaml
$ cat ./v3/plugins/${ORG}/${NAME}/${CHE_PLUGIN_VERSION}/meta.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
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 Copied! Toggle word wrap Toggle overflow - 「 カスタムレジストリーイメージ」セクションの手順を使用して、プラグインレジストリーをビルドおよびデプロイし ます。