5.4. 共通 IDE の定義
一方、「IDE の URL パラメーター」 を使用すると、サポートされている IDE を個人的に選択して、ワークスペースを起動できます。同じソースコード Git リポジトリーのすべてのワークスペースに同じ IDE を定義する方が便利な場合があります。これを行うには、che-editor.yaml
ファイルを使用します。このファイルは、詳細な IDE 設定もサポートします。
社内のワークスペースのほとんどまたはすべてを Microsoft Visual Studio Code - オープンソース以外の同じ IDE で起動する場合は、社内の OpenShift Dev Spaces インスタンスの管理者が、OpenShift Dev Spaces インスタンスレベルでサポートされている別の IDE をデフォルト IDE として指定することもできます。これは、CheCluster
カスタムリソースの .spec.devEnvironments.defaultEditor
で実行できます。
5.4.1. che-editor.yaml の設定
che-editor.yaml
ファイルを使用すると、チームに共通のデフォルト IDE を設定し、プロジェクトのソースコードに最適な IDE を新しいコントリビューターに提供できます。社内の OpenShift Dev Spaces インスタンスのデフォルト IDE ではなく、特定のソースコード Git リポジトリーに別の IDE デフォルトを設定する必要がある場合は、che-editor.yaml
ファイルを使用することもできます。
手順
-
プロジェクトソースコードのリモート Git リポジトリーに、関連するパラメーターを指定する行を含む
/.che/che-editor.yaml
ファイルを作成します。
検証
- Git リポジトリーのクローンを使用して、新しいワークスペースを開始します。
- 指定された IDE が、起動したワークスペースのブラウザータブに読み込まれることを確認します。
5.4.2. che-editor.yaml のパラメーター
che-editor.yaml
で IDE を選択する最も簡単な方法は、サポートされている IDE の表から IDE の ID
を指定することです。
IDE | id | 注記 |
---|---|---|
|
これは、URL パラメーターまたは | |
| テクノロジープレビュー。Dashboard を使用してこの IDE を選択します。 |
例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_plugin_registry>
- 1
- カスタムプラグインレジストリーの IDE の
ID
。
例5.5 IDE の 1 つ以上の定義済みプロパティーのデフォルト値の override
... 1
override:
containers:
- name: che-idea
memoryLimit: 1280Mi
cpuLimit: 1510m
cpuRequest: 102m
...
- 1
id:
、registryUrl:
、またはreference: