5.3. VS Code 拡張機能の Che プラグインレジストリーへの追加


CodeReady Workspaces ワークスペースで VS Code 拡張機能を使用するには、CodeReady Workspaces が拡張機能を記述するメタデータを使用する必要があります。CodeReady Workspaces プラグインレジストリーは、一般的な VS Code 拡張機能についてのメタデータを公開する静的な Web サイトです。CodeReady Workspaces プラグインレジストリーの VS Code 拡張機能メタデータは、che-theia-plugins.yaml という名前の中央ファイルから生成されます。

CodeReady Workspaces プラグインレジストリーで拡張機能を追加または変更するには、che-theia-plugins.yaml ファイルを編集し、関連するメタデータを追加します。

注記

ここでは、カスタムプラグイン定義でプラグインレジストリーを構築するのに必要な手順を説明します。devfile で直接参照できるカスタム meta.yaml ファイルを作成する場合は、「VS Code 拡張のメタデータの公開」 を参照してください。

前提条件/事前作業

手順

  1. che-theia-plugins.yaml ファイルを編集し、新規エントリーを作成します。

    - id: publisher/my-vscode-ext                                    
    1
    
      repository:                                                    
    2
    
        url: https://github.com/publisher/my-vscode-ext              
    3
    
        revision: 1.7.2                                              
    4
    
      aliases:                                                       
    5
    
        - publisher/my-vscode-ext-revised
      sidecar:                                                       
    6
    
        image: quay.io/repository/eclipse/che-plugin-sidecar:sonarlint-2fcf341  
    7
    
        name: my-vscode-ext-sidecar                                  
    8
    
        memoryLimit: "1500Mi"                                        
    9
    
        memoryRequest: "1000Mi"                                      
    10
    
        cpuLimit: "500m"                                             
    11
    
        cpuRequest: "125m"                                           
    12
    
        command:                                                     
    13
    
            - /bin/sh
        args:                                                        
    14
    
            - "-c"
            - "./entrypoint.sh"
        volumeMounts:                                                
    15
    
          - name: vscode-ext-volume                                  
    16
    
            path: "/home/theia/my-vscode-ext"                        
    17
    
        endpoints:                                                   
    18
    
          - name: "configuration-endpoint"                           
    19
    
            public: true                                             
    20
    
            targetPort: 61436                                        
    21
    
            attributes:                                              
    22
    
              protocol: http
      extensions:                                                    
    23
    
              - https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
              - https://github.com/SonarSource/sonarlint-vscode/releases/download/1.16.0/sonarlint-vscode-1.16.0.vsix
    Copy to Clipboard Toggle word wrap
1
(オプション)プラグインの ID。プラグインが 1 つのリポジトリーに複数のエントリーがある場合に便利です(例: Java 11 と比較)。
2
プラグインに関するリポジトリー情報。ID が指定されている場合は、このフィールドはリスト要素ではありません。
3
エクステンションの git リポジトリー URL への URL
4
拡張をホストするアップストリームリポジトリーのタグまたは SHA1 ID。バージョン、スナップショット、またはリリースに対応します。
5
(オプション)このプラグインのエイリアス: これは、ここに記載されているすべてのものが、独自の meta.yaml ファイルを生成することを示しています
6
(オプション)プラグインがサイドカーコンテナーで実行される場合、
7
このプラグインのサイドカーとして使用されるコンテナーイメージの場所。この行はディレクトリーと同時に指定できません (上記を参照)
8
(オプション)サイドカーコンテナーの名前
9
(オプション)サイドカーコンテナーのメモリー制限
10
(オプション)サイドカーコンテナーのメモリー要求
11
(オプション)サイドカーコンテナーの CPU 制限
12
(オプション)サイドカーコンテナーの CPU 要求
13
(オプション)コンテナー内の root プロセスコマンドの定義
14
(オプション)コンテナー内の root プロセスコマンドに対する引数
15
(オプション)サイドカーコンテナーのボリュームマウント情報
16
マウントの名前
17
マウントのパス
18
(オプション)サイドカーコンテナーのエンドポイント情報
19
エンドポイント名
20
エンドポイントが公開されているかどうか
21
ポート番号
22
エンドポイントに関連する属性
23
このプラグインに含まれる vsix ファイルへの直接リンク。メイン拡張機能などの指定されたリポジトリーによってビルドされた vsix は、最初に一覧表示する必要があります。
  1. 選択したオプションで build.sh スクリプトを実行します。 ビルドプロセスは、che-theia-plugins.yaml ファイルのエントリーに基づいて、meta.yaml ファイルを自動的に生成します。
  2. 作成されるプラグインレジストリーイメージを CodeReady Workspaces で使用するか、またはレジストリーコンテナーから meta.yaml ファイルをコピーし、これを HTTP リソースとして直接参照します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat