5.5. devfile に基づくアプリケーションのビルド

devfile を基にしてアプリケーションをデプロイするには、ローカルのワークスペースに空のプロジェクトが必要です。さらに、OpenShift にも devfile コンポーネントを作成するための空のプロジェクトが必要です。コンポーネントの確立後、プロジェクトが更新され、OpenShift で作成されたローカルおよびリモートアーティファクトも更新されます。

手順

  1. CodeReady Studio を起動します。
  2. Ctrl+N キーを押します。

    Select a wizard ウインドウが表示されます。

    crs create empty project in pe 1
  3. GeneralProject を選択します。
  4. Next をクリックします。

    New Project ウインドウが表示されます。

    crs create empy project in pe
  5. プロジェクトに名前を付けます。
  6. プロジェクトの場所を選択します。
  7. Finish をクリックします。

    新たに作成された空のプロジェクトが Package Explorer ビューに表示されます。

  8. OpenShift Application Explorer を起動します。
  9. OpenShift Application ExplorerNewProject の任意の場所をクリックします。

    crs os project

    New project ウインドウが表示されます。

    crs os new project window
  10. プロジェクトに名前を付けます。
  11. OK をクリックします。

    新たに作成したプロジェクトが OpenShift Application Explorer ビューに表示されます。

  12. ターゲットの ProjectNewComponent を右クリックします。

    crs os new component

    Create component ウィンドウが表示されます。

    crs devfile component type

  13. プロジェクトに名前を付けます。
  14. Browse をクリックして Eclipse Project を選択します。
  15. Component typejava-vertx に設定します。
  16. Project starterjava-vertx に設定します。
  17. アプリケーションに名前を付けます。
  18. Push after create チェックボックスを未選択にします。
  19. Finish をクリックします。

    Console ビューが表示され、検証プロセスが表示されます。

    新たに作成されたコンポーネントが、プロジェクト下の OpenShift Application Explorer ビューに表示されます。

devfile をベースとするアプリケーションがビルドされます。

5.5.1. devfile レジストリーの管理

CodeReady Studio で OpenShift Application Explorer を使用して devfile レジストリーを作成、削除、および編集する方法を説明します。

5.5.1.1. devfile レジストリーの追加

前提条件

  • 実行中の OpenShift クラスター。

手順

  1. CodeReady Studio を起動します。
  2. OpenShift Application Explorer を起動します。
  3. devfile レジストリーは、Devfile registries ノードに表示されます。

    crs devfile registries node
  4. devfile レジストリーノードを拡張すると、そのレジストリーのすべての devfile が表示されます。

    crs devfile registries node expanded

    • 新規 devfile レジストリーを追加するには、Devfile registries を右クリックし、new をクリックします。

      crs new devfile registry

      Create devfile registry ウインドウが表示されます。

      crs create devfile registry window
  5. devfile レジストリーに名前を付けます。
  6. devfile URL を貼り付けます。
  7. Finish をクリックします。

新たに作成された devfile レジストリーが Devfile registries 下の OpenShift Application Explorer ビューに表示されます。

5.5.1.2. devfile レジストリーの削除

前提条件

  • 実行中の OpenShift クラスター。

手順

  1. CodeReady Studio を起動します。
  2. OpenShift Application Explorer を起動します。
  3. devfile レジストリーは、Devfile registries ノードに表示されます。

    crs devfile registries node
  4. 展開された devfile レジストリーノードには、そのレジストリーのすべての devfile が表示されます。

    crs devfile registries node expanded

    • devfile レジストリーを削除するには、devfile レジストリーのノードを右クリックして、delete をクリックします。

      crs delete devfile registry

devfile レジストリーが削除されます。

5.5.1.3. devfile レジストリーの編集

前提条件

  • 実行中の OpenShift クラスター。

手順

  • devfile レジストリーを編集するには、YAML エディターを使用します。YAML エディターは構文の検証およびコンテンツ補助を提供します。

5.5.1.4. devfile レジストリーからのコンポーネントの作成

コンポーネントタイプまたはスタータープロジェクトの devfile レジストリーから新規コンポーネントを作成できます。

前提条件

  • 既存の Eclipse プロジェクト。
  • 既存の OpenShift プロジェクト。
  • OpenShift クラスターに接続している。

手順

  1. Devfile レジストリー ノードで devfile レジストリーを展開します。
  2. コンポーネントの種類またはスタータープロジェクトを右クリックし、ProjectNewComponent をクリックします。

    crs creating a component for devfile registry

    Create component ウィンドウが表示されます。

    crs create devfile registry component
  3. コンポーネントに名前を付けます。
  4. Browse をクリックして Eclipse プロジェクトを選択します。
  5. Component タイプを選択します。
  6. プロジェクトのスターターを選択します。
  7. アプリケーションに名前を付けます。
  8. Finish をクリックします。

新規コンポーネントは devfile レジストリーから作成されます。

関連情報

devfile の詳細は、「Introduction to Devfile」を参照してください。