5.2. 同じ Git リポジトリーのクローンを作成するすべてのワークスペースのブラウザー内 IDE の選択

5.2.1. che-editor.yaml の設定

プロジェクトの同じリモート Git リポジトリーのクローンを作成するすべてのワークスペースに同じブラウザー内 IDE を定義するには、che-editor.yaml ファイルを使用できます。

このようにして、チームに共通の既定のエディターを設定し、新しいコントリビューターに対して、プロジェクトに最適なエディターを提供できます。また、組織の OpenShift Dev Spaces インスタンスのデフォルトの IDE ではなく、特定のプロジェクトリポジトリーに別の IDE デフォルトを設定する必要がある場合は、che-editor.yaml ファイルを使用することもできます。

手順

  • プロジェクトのリモート Git リポジトリーで、次のセクションで説明されているように、関連するパラメーターを指定する行で /.che/che-editor.yaml ファイルを作成します。

検証

  1. URL にアクセスして、新しいワークスペース を開始 します。
  2. 選択したブラウザー内 IDE が、起動したワークスペースのブラウザータブでロードされていることを確認します。

5.2.2. che-editor.yaml のパラメーター

che-editor.yaml で IDE を最も簡単に選択する方法は、5章ワークスペース IDE の選択 のブラウザー IDE でサポートされる表で提供されている IDE の id を指定する方法です。

例5.1 ID はプラグインレジストリーから IDE を選択します。

id: che-incubator/che-idea/latest

id パラメーターを提供する代わりに、che-editor.yaml ファイルは別の che-editor.yaml ファイルの URL への 参照、またはプラグインレジストリーの外部にある IDE の inline 定義をサポートします。

例5.2 参照 は、リモート che-editor.yaml ファイルを参照します。

reference: https://<hostname_and_path_to_a_remote_file>/che-editor.yaml

例5.3 inline は、プラグインレジストリーなしでカスタマイズされた IDE の完全な定義を指定します。

inline:
  schemaVersion: 2.1.0
  metadata:
    name: JetBrains IntelliJ IDEA Community IDE
  components:
    - name: intellij
      container:
        image: 'quay.io/che-incubator/che-idea:next'
        volumeMounts:
          - name: projector-user
            path: /home/projector-user
        mountSources: true
        memoryLimit: 2048M
        memoryRequest: 32Mi
        cpuLimit: 1500m
        cpuRequest: 100m
        endpoints:
          - name: intellij
            attributes:
              type: main
              cookiesAuthEnabled: true
              urlRewriteSupported: true
              discoverable: false
              path: /?backgroundColor=434343&wss
            targetPort: 8887
            exposure: public
            secure: false
            protocol: https
      attributes: {}
    - name: projector-user
      volume: {}

より複雑なシナリオの場合に、che-editor.yaml ファイルは registryUrl および override パラメーターをサポートします。

例5.4 registryUrl は、デフォルトの OpenShift Dev Spaces プラグインレジストリーではなく、カスタムプラグインレジストリーを参照します。

id: <editor_id> 1
registryUrl: <url_of_custom_plug-in_registry>
1
カスタムプラグインレジストリーの IDE の ID

例5.5 IDE の 1 つ以上の定義済みプロパティーのデフォルト値の 上書き

... 1
override:
  containers:
    - name: che-idea
      memoryLimit: 1280Mi
      cpuLimit: 1510m
      cpuRequest: 102m
    ...
1
id:registryUrl:、または reference: