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
ファイルを作成します。
検証
- URL にアクセスして、新しいワークスペース を開始 します。
- 選択したブラウザー内 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: