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>
registryUrl: <url_of_custom_plugin_registry>
- 1
- カスタムプラグインレジストリーの IDE の
ID。
例5.5 IDE の 1 つ以上の定義済みプロパティーのデフォルト値の override
...
override:
containers:
- name: che-idea
memoryLimit: 1280Mi
cpuLimit: 1510m
cpuRequest: 102m
...
- 1
id:、registryUrl:、またはreference: