開発環境の構成
可能な限り最高のエクスペリエンスを提供するには、プロジェクト用に開発環境を事前に構成する必要があります。構成された環境には、必要なすべてのツールとランタイム、IDE インデックス、プロジェクトに必要なその他のデータ (環境変数、プロジェクトの依存関係など) が含まれます。その結果、ユーザーは開発環境の作成後すぐにプロジェクトの作業を開始できます。
開発環境の構成は、devfiles を使用して定義されます。これは、プロジェクトの .space
ディレクトリにある 1 つの devfile.yaml
または一連の *.devfile.yaml
ファイルです。devfile について詳しく見る
devfile を使用すると、次の開発環境設定を指定できます (以下の表の設定はすべてオプションであり、プロジェクトに関連する設定のみを指定できます)。
基本 | |
---|---|
構成名は、UI で構成を識別するために使用されます。 |
実行環境 | |
---|---|
イメージには、プロジェクトに必要なツールとランタイムが含まれている必要があります。Docker Hub (または認証を必要としないその他のレジストリ)、Space Packages レジストリのイメージを使用したり、プロジェクトリポジトリ内の この手順をスキップすると、作成された開発環境ではデフォルトのイメージが使用されます。 | |
開発環境には、利用可能なコンピューティングリソースによって異なる 3 つのタイプがあります。 | |
開発環境で使用できる環境変数を指定できます。 |
IDE | |
---|---|
デフォルトの IDE と特定の IDE バージョンを指定できます。 | |
IntelliJ ベースの IDE が実行される Java 仮想マシン (JVM) の構成を変更できます。 | |
複数のプロジェクトを含む mono リポジトリの場合、プロジェクトのルートディレクトリを指定できます。 |
ウォームアップ | |
---|---|
ウォームアップスナップショットには、事前に構築されたプロジェクトデータが含まれています。デフォルトでは、スナップショットには IDE インデックスのみが含まれますが、依存関係やビルドキャッシュなどの追加のプロジェクトデータも含まれる場合があります。ウォームアップスナップショットの作成を自動化できます。Space はスケジュールまたはコミットプッシュに基づいてスナップショットを作成できます。 スナップショットが利用できない場合、Space はウォームアップデータなしで開発環境を作成します。 |
パラメーターとシークレット | |
---|---|
開発環境では、機密性の高いユーザーまたはプロジェクトのデータが必要になる場合があります。外部サービスへの資格情報。シークレットとパラメーターは、開発環境で環境変数として使用できます。 |
関連ページ:

オンプレミスの Space
JetBrains Space をサービスとして使用する代わりに、独自の自己管理型 Space インスタンス (またはオンプレミスの Space) を取得できます。これは、Space を自分でインストール、管理、保守することを意味します。インストールタイプを選択する:このドキュメントでは、Space On-Premises をローカル環境 (Docker Compose)、AWS (Docker Compose)、または Kubernetes クラスターにインストールする 3 つの異なる方法に...

開発ファイル
プロジェクトの開発環境を構成するには、devfile を使用する必要があります。開発ファイルは、ビルド環境の構成と実行に YAML 形式を使用するオープン仕様です。Space は、2.2.0 仕様の機能サブセットのみをサポートします (サポートされる機能は、現在の Space ドキュメントで完全にカバーされています。このドキュメントに機能が記載されていない場合、その機能はサポートされていません)。開発ファイルの場所:my-project // project root ├─── .space...

構成名
複数の devfile を含むプロジェクト内の特定の開発環境構成をユーザーが区別できるようにするには、各構成の名前を指定します。名前を指定しない場合、構成には、使用する IDE にちなんで名前が付けられます。名前を指定するには、パラメーターを使用します。schemaVersion: 2.2.0 metadata: name: 'My custom config' attributes: space: editor: type: Idea ユーザーは、新しく作成された開発環境の devfile を選...

IDE
devfile を使用すると、開発環境で使用する IDE、JVM オプション (IntelliJ ベースの IDE の場合)、およびプロジェクトルートディレクトリを指定できます。デフォルトの IDE を指定する:開発環境では、JetBrains の IDE Fleet、IntelliJ IDEA、WebStorm、PyCharm、RubyMine、CLion、GoLand、PhpStorm、Rider* を使用できます。利用可能な IDE に関する情報を取得するために、Space は JetBrai...

ウォームアップ
開発環境では、IDE ウォームアップフェーズ (IDE がインデックスを構築し、プロジェクトの依存関係の解決などのその他のバックグラウンドアクティビティを実行する期間) を削除することで、開発速度を大幅に向上させることができます。これらすべてのルーチンを開発環境のウォームアップに配置し、スケジュールまたはコミットプッシュで実行できます。ウォームアップの結果、ウォームアップスナップショット (Docker ボリューム) が作成され、開発環境にマウントされます。ウォームアップが定期的に実行されているこ...

パラメーターとシークレット
devfile を使用すると、プロジェクトおよび個人のパラメーターとシークレットを開発環境に提供できます。開発環境内では、これらのパラメーターとシークレットを環境変数として参照できます。プロジェクトのパラメーターとシークレットを開発環境に提供する:開発環境には、プロジェクト全体に共通のパラメーターとシークレット (URL、ファイルパス、共通認証トークンなど) を提供できます。必要なプロジェクトパラメーターとシークレットを定義するには、プロジェクトの devfile を使用します。開発環境は、プロジ...