1.4. CodeReady Workspaces での Visual Studio コードエクステンションの使用


Red Hat CodeReady Workspaces 2.3 以降、Visual Studio Code(VS Code)拡張をインストールし、CodeReady Workspaces ワークスペースの機能を拡張することができます。vs Code 拡張機能は Che-Theia エディターコンテナーで実行することも、前提条件で独自の分離済みで事前設定されたコンテナーでパッケージ化することもできます。

本ガイドでは以下について説明します。

  • CodeReady Workspaces with workspaces で VS コードエクステンションを使用します。
  • CodeReady Workspaces プラグインパネル
  • CodeReady Workspaces プラグインレジストリーで VS コードエクステンションを公開する方法(他の CodeReady Workspaces ユーザーとエクステンションを共有する場合)。

    • extension-hosting サイドカーコンテナーおよび devfile でエクステンションの使用は任意です。
    • 特定の API がサポートされているか、実装されていないかを示すために VS Code 拡張機能との互換性を確認する方法

1.4.1. VS コードエクステンションの CodeReady Workspaces プラグインレジストリーへの公開

CodeReady Workspaces のユーザーはワークスペースの devfile を使用して、任意のプラグイン(Visual Studio Code(VS Code)拡張としても知られる)を使用できます。このプラグインはプラグインレジストリーに追加でき、ワークスペースのインストールにアクセスできる同じ組織のユーザーが簡単に再利用できます。

一部のプラグインには、コードコンパイルにランタイム専用コンテナーが必要です。そのため、これらのプラグインはランタイムサイドカーコンテナーと VS コード拡張の組み合わせになります。

以下のセクションでは、プラグイン設定の移植性を説明し、プラグインが必要なランタイムコンテナーにエクステンションを関連付けます。

1.4.1.1. meta.yaml ファイルの作成およびプラグインレジストリーへの追加

Red Hat CodeReady Workspaces プラグインレジストリーで VS Code 拡張を公開するには、プラグインのメタデータが必要です。このメタ情報は meta.yaml ファイルとして提供されます。本セクションでは、エクステンションの meta.yaml ファイルを作成する方法を説明します。

手順

  1. 以下のプラグインレジストリーディレクトリーに meta.yaml ファイルを作成します。<apiVersion> /plugins/ <publisher>/<plug-inName>/<plug-inVersion>/
  2. meta.yaml ファイルを編集し、必要な情報を提供します。設定ファイルは、以下の構造に従う必要があります。

    apiVersion: v2                                                   
    1
    
    publisher: myorg                                                 
    2
    
    name: my-vscode-ext                                              
    3
    
    version: 1.7.2                                                   
    4
    
    type: value                                                      
    5
    
    displayName:                                                     
    6
    
    title:                                                           
    7
    
    description:                                                     
    8
    
    icon: https://www.eclipse.org/che/images/logo-eclipseche.svg     
    9
    
    repository:                                                     
    10
    
    category:                                                       
    11
    
    spec:
      containers:                                                   
    12
    
        - image:                                                    
    13
    
          memoryLimit:                                              
    14
    
          memoryRequest:                                            
    15
    
          cpuLimit:                                                 
    16
    
          cpuRequest:                                               
    17
    
      extensions:                                                   
    18
    
              - 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
    ファイル構造のバージョン。
    2
    プラグインパブリッシャーの名前。パスのパブリッシャーと同じである必要があります。
    3
    プラグインの名前。path と同じである必要があります。
    4
    プラグインのバージョン。path と同じである必要があります。
    5
    プラグインのタイプ。使用できる値は Che PluginChe Editor、Theia プラグイン、 VS Code 拡張 です。
    6
    プラグインの短縮名。
    7
    プラグインのタイトル。
    8
    プラグインの簡単な説明と、そのプラグインの動作。
    9
    プラグインロゴへのリンク。
    10
    オプション。プラグインのソースコードリポジトリーへのリンク。
    11
    このプラグインが属するカテゴリーを定義します。EditorDebuggerFormatterLanguage、Linter、Snippet、Theme、または Other のいずれ にする必要があります。
    12
    このセクションを省略すると、VS Code 拡張が Che-Theia IDE コンテナーに追加されます。
    13
    サイドカーコンテナーを起動する Docker イメージ。例: eclipse/che-theia-endpoint-runtime:next
    14
    サイドカーコンテナーで利用可能な最大 RAM。例: "512Mi"この値は、コンポーネント設定のユーザーが上書きされる可能性があります。
    15
    デフォルトでサイドカーコンテナー用に提供される RAM。たとえば、「256Mi」です。この値は、コンポーネント設定のユーザーが上書きされる可能性があります。
    16
    サイドカーコンテナーで利用可能なコアまたはミリコアの最大 CPU 容量(「m」で拡張)。例: "500m", "2"この値は、コンポーネント設定のユーザーが上書きされる可能性があります。
    17
    コアまたはミリコアの CPU 容量(「m」で拡張)。これは、デフォルトでサイドカーコンテナー用に提供されます。たとえば、「125m」です。この値は、コンポーネント設定のユーザーが上書きされる可能性があります。
    18
    このサイドカーコンテナーで実行される VS コードエクステンションの一覧。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat