第 3 章 開発者ワークスペース
2 つのプロジェクトを含む つのプロジェクトを含む devfile の例 の例apiVersion: 1.0.0
3.3. 新しい CODEREADY WORKSPACES 2.4 ワークスペースの作成および 設定
3.3.1. Dashboard からの新規ワークスペースの作成
この手順では、Dashboard を使用して新しい CodeReady Workspaces devfile を作成し、編集する方法 を説明します。
前提条件 前提条件
Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
手順 手順
devfile を編集するには、以下を実行します。
1. Workspaces ウィンドウで、Add Workspace ボタンをクリックします。Custom Workspace ページを開く必要があります。
2. Devfile セクションまでスクロールします。Devfile エディターエディターで、必要な変更を追加します。
例
例
:プロジェクトの追加 プロジェクトの追加
プロジェクトをワークスペースに追加するには、以下のセクションを追加または編集します。
「devfile リファレンス」を参照してください。
3.3.2. ワークスペースへのプロジェクトの追加
前提条件 前提条件
Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
Red Hat CodeReady Workspaces 「新しい CodeReady Workspaces 2.4 ワークスペースの作成 および設定」のこのインスタンスで定義される既存のワークスペース。
手順 手順
ワークスペースにプロジェクトを追加するには、以下を実行します。
1. Workspaces ページに移動し、更新するワークスペースをクリックします。
ここでは、ワークスペースにプロジェクトを追加するための 2 つの方法を使用できます。
2. Projects タブを使用。
a. Projects タブを開き、Add Project ボタンをクリックします。
b. Git URL または GitHub アカウントを使用してプロジェクトをインポートするかどうかを選
択します。
projects:
- name: che source:
type: git
location: 'https://github.com/eclipse/che.git'
3. Devfile タブを使用。
a. Devfile タブを開きます。
b. Devfile editor で、必要なプロジェクトを指定して projects セクションを追加します。
例
例
:プロジェクトの追加 プロジェクトの追加
プロジェクトをワークスペースに追加するには、以下のセクションを追加または編集しま す。
「devfile リファレンス」を参照してください。
4. プロジェクトを追加したら、Save ボタンをクリックしてこのワークスペース設定を保存する
か、Apply ボタンをクリックして実行中のワークスペースに変更を適用します。
3.3.3. ワークスペースの設定およびツールの追加
3.3.3.1.
プラグインの追加 プラグインの追加
前提条件 前提条件
Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces projects:
- name: che source:
type: git
location: 'https://github.com/eclipse/che.git'
Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
Red Hat CodeReady Workspaces 「新しい CodeReady Workspaces 2.4 ワークスペースの作成 および設定」のこのインスタンスで定義される既存のワークスペース。
手順 手順
ワークスペースにプラグインを追加するには、以下を実行します。
1. Plugins タブをクリックします。
2. 追加するプラグインを有効にし、Save ボタンをクリックします。
3.3.3.2.
ワークスペースエディターの定義 ワークスペースエディターの定義
前提条件 前提条件
Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
Red Hat CodeReady Workspaces 「新しい CodeReady Workspaces 2.4 ワークスペースの作成 および設定」のこのインスタンスで定義される既存のワークスペース。
手順 手順
ワークスペースで使用するエディターを定義するには、以下を実行します。
1. Editors タブをクリックします。
注記 注記
CodeReady Workspaces 2.4 に推奨されるエディターは Che-Theia です。
2. 追加するエディターを有効にして、Save ボタンをクリックします。
3. Devfile タブをクリックして変更を表示します。
3.3.3.3.
特定のコンテナーイメージの定義 特定のコンテナーイメージの定義 手順
手順
新しいコンテナーイメージを追加するには、以下を実行します。
1. Devfile タブの components プロパティーの下に以下のセクションを追加します。
2. CodeReady Workspaces 2.3 レシピのコンテンツを referenceContent として CodeReady Workspaces 2.4 devfile に追加します。
a. 元の CodeReady Workspaces 2.3 設定からタイプを設定します。以下は、作成されるファ イルの例になります。
components:
- mountSources: true command:
- sleep args:
- infinity
memoryLimit: 1Gi alias: maven3-jdk11 type: dockerimage endpoints:
- name: 8080/tcp port: 8080 volumes:
- name: projects
containerPath: /projects image: 'maven:3.6.0-jdk-11'
type: kubernetes referenceContent: | apiVersion: v1 kind: Pod metadata:
name: ws spec:
containers:
3. 古いワークスペースから必要なフィールドをコピーします
(image、volumes、endpoints)。以下に例を示します。
4. 必要に応じて memoryLimit および alias 変数を変更します。ここでは、フィールド alias を使 用してコンポーネントの名前を設定します。設定されていない場合、これは image フィールド から自動的に生成されます。
5. memoryLimit、memoryRequest、または両方のフィールドを変更して、コンポーネントに必
要な RAM を指定します。
6. この手順を繰り返して、コンテナーイメージを追加します。
3.3.3.4.
ワークスペースへのコマンドの追加 ワークスペースへのコマンドの追加
以下は、CodeReady Workspaces 2.3 のワークスペース設定コマンドと CodeReady Workspaces 2.4(バリアント 2)の比較です。
図
図3.1 CodeReady Workspaces 2.4 のの Workspace 設定コマンドの例設定コマンドの例
image: 'rhche/centos_jdk8:latest' name: dev
resources:
limits:
memory: 512Mi
image: 'maven:3.6.0-jdk-11' alias: maven3-jdk11
alias: maven3-jdk11 memoryLimit: 256M memoryRequest: 128M
図
図3.1 CodeReady Workspaces 2.4 のの Workspace 設定コマンドの例設定コマンドの例
手順 手順
ワークスペースにコマンドを定義するには、ワークスペースの devfile を編集します。
1. commands セクションを最初のコマンドに追加するか、または置き換えます。元のワークス
ペース設定から name および command フィールドを変更します (前述の等価表を参照してく ださい)。
2. 以下の YAML コードを commands セクションにコピーし、新しいコマンドを追加します。元
のワークスペース設定から name および command フィールドを変更します (前述の等価表を 参照してください)。
3. オプションで、component フィールドを actions に追加します。これは、コマンドが実行され るコンポーネントのエイリアスを示します。
4. ステップ 2 を繰り返し、devfile にコマンドを追加します。
5. Devfile タブをクリックして変更を表示します。
commands:
- name: build actions:
- type: exec
command: mvn clean install
- name: build and run actions:
- type: exec
command: mvn clean install && java -jar
6. 変更を保存し、新しい CodeReady Workspaces 2.4 ワークスペースを起動します。