JetBrains Space ヘルプ

開発環境

開発環境は、Space クラウドで実行される仮想マシンです。ローカルマシンの代わりに次のマシンをソフトウェア開発に使用できます。

  • ローカルマシンはフロントエンドとして機能します。開発環境に接続されているシンクライアントのみが実行されます。

  • 開発環境はバックエンドとして機能します。これは、ソースコードの処理、インデックスの構築、コードのコンパイルなど、すべての重量のある IDE 操作を実行します。

Dev environment structure

サポートされている IDE

Space dev 環境は、次の IDE のバックエンドを提供できます。

入門

  1. (Windows の準備ステップ) JetBrains Fleet では、ローカルマシン上で SSH エージェントが実行されている必要があります。macOS および Linux では、通常、SSH エージェントがデフォルトで実行されます。Windows では、手動で実行する必要があります。例: 再起動後に毎回 ssh-agent を起動するには、次の PowerShell スニペットを使用します (管理者として実行)。

    Get-Service ssh-agent | Set-Service -StartupType Automatic Start-Service ssh-agent Get-Service ssh-agent ssh-add $env:USERPROFILE\.ssh\your_ssh_key_id

    詳細

  2. JetBrains Toolbox アプリをローカルマシンにインストールします。

  3. Space でプロジェクトを開き、必要なリポジトリを見つけます

  4. リポジトリページで、コーディングを開始するボタンをクリックします。

  5. 開発環境」タブを選択し、「セットアップ」をクリックします。

    startCodingDevEnvironment.png
  6. 新規開発環境」ウィンドウで、プロジェクトブランチ、適切なインスタンスタイプ、IDE として JetBrains Fleet を選択し、「作成」をクリックします。JetBrains Toolbox アプリは、必要な Fleet バージョンをマシンに自動的にインストールします。

  1. JetBrains Toolbox アプリをローカルマシンにインストールします。

  2. JetBrains Toolbox アプリを使用して JetBrains Gateway をインストールします。

  3. Space でプロジェクトを開き、必要なリポジトリを見つけます

  4. リポジトリページで、コーディングを開始するボタンをクリックします。

  5. 開発環境」タブを選択し、「セットアップ」をクリックします。

    startCodingDevEnvironment.png
  6. 新規開発環境」ウィンドウで、プロジェクトブランチ、適切なインスタンスタイプ、必要な IntelliJ ベースの IDE を選択し、「作成」をクリックします。JetBrains Toolbox アプリは、必要な IDE をマシンに自動的にインストールします。

以上です ! Space は開発環境を作成し、選択した IDE を起動します。

これらの手順には、実行環境の構成、つまり適切な Docker イメージの選択は含まれていないことに注意してください。そのため、環境コンテナーはデフォルトのイメージを使用し、IDE はプロジェクトのインデックスを構築するのに時間がかかります。プロジェクトを使用する前に、プロジェクトの環境を構成することをお勧めします。

どのように機能するのか

  • 開発環境の作成

    Space のすべてのプロジェクトリポジトリページには、コーディングを開始するボタンがあります。それをクリックして開発環境→セットアップに移動すると、新しい開発環境が作成されます。詳細

  • 専用の仮想マシンとコンテナー

    開発環境を作成すると、Space は専用の仮想マシンを Space アカウントに割り当てます。開発環境は個別のものであり、自分の環境にアクセスできるのは自分だけです (ただし、共同作業のために自分の環境を他のユーザーと共有することは可能です)。

    開発環境は、専用の仮想マシン内で実行される Docker コンテナーです。デフォルトでは、適切なイメージを指定していない場合、開発環境はコンテナーのデフォルトのイメージを使用します。

  • 開発環境のストレージ

    各開発環境にはストレージが割り当てられています。開発環境が初めて起動されると、Space はプロジェクトリポジトリのクローンをストレージに作成し、それを開発環境にマウントします。

    ディレクトリ構造は次のようになります (関連するディレクトリのみが表示されています)。

    / ├─── root // user directory with project indexes (saved during the warm-up or hibernation) │... ├─── mnt │ └─── space // saved during the warm-up or hibernation │ ├─── system // non-user system files │ └─── work │ └─── {git-repo-name} // cloned git repository (working directory) ...
  • プロジェクトの開発環境を準備する

    開発環境を作成する前に、プロジェクト用に開発環境を構成できます。通常、これはプロジェクトに対して 1 回だけ実行する必要があります。

    環境を構成するには、.space/*.devfile.yaml ファイルを使用します。これには、インスタンスタイプ、Docker イメージ、IDE などに関する情報が含まれます。devfile について詳しく見る

    devfile では、ウォームアップ手順を記述することもできます。ウォームアップでは、プロジェクトの読み込みを高速化するために必要な処理がすべて実行されます (プロジェクトインデックスの構築、依存関係のダウンロードなど)。ウォームアップジョブの結果は、開発環境にマウントされるディスクスナップショット (ウォームアップスナップショット) です。ウォームアップスナップショットの詳細については、こちらを参照してください

  • 開発環境への接続

    開発環境が開始されたら、Space は、選択したエディター (JetBrains Fleet、または JetBrains Gateway を備えた IntelliJ ベースの IDE の 1 つ) を使用して接続することを提案します。

  • 開発環境での開発

    ローカルエディター (フロントエンド) でコードを変更すると、変更は開発環境 (バックエンド) に送信され、残りの部分はそこで処理されます。ローカルエディターはユーザーインターフェースのレンダリングのみを行い、バックエンドとの通信を処理します。

  • 開発環境のライフサイクル

    開発環境で 30 分以上アクティビティがない場合、Space は環境を休止状態にします。コンテナー (docker stop) の正常なシャットダウンを実行し、仮想マシンを解放します。開発環境は、作業ディレクトリとユーザーのホームディレクトリの内容を自動的に保存します。コミットされていない変更はすべて、環境を再起動した後に使用できるようになります。

関連ページ:

オンプレミスの Space

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

入門

これは、Fleet に関する簡単なツアーであり、開始するための基本的なことを行う方法を示しています。手順に従う必要があるのは、コンピューターに Fleet をインストールすることだけです。Fleet を開始し、基本的なパーソナライゼーションを行う方法を学びます。次に、Fleet をテキストエディターとして使用し、そのテキスト編集、検索、ナビゲーション機能を調べます。また、Git を使用してプロジェクトファイルのバージョンを管理する方法も学習します。Fleet をダウンロードしてインストールする J...

JetBrains Gateway に接続して操作する

SSH 接続を使用してリモートサーバーに接続し、プロジェクトを開発、実行、デプロイできます。JetBrains Space、Gitpod、Google Cloud、GitHub Codespaces、Amazon CodeCatalyst、Coder で実行されている開発環境に接続することもできます。JetBrains Gateway:JetBrains Gateway は、リモートサーバーをローカルマシンに接続し、バックエンドに必要なコンポーネントをダウンロードして、JetBrains Clie...

リポジトリを探す

リポジトリを見つけるには、を押してリポジトリ名の入力を開始します。あるいは、興味のあるプロジェクトを開いて、そのリポジトリを表示することもできます。一部のプロジェクトには複数のリポジトリが含まれる場合があります。すべて表示し、必要なものを選択できます。プロジェクト内に多数のリポジトリがある場合は、名前でフィルタリングフィールドを使用して必要なリポジトリを見つけます。すばやくアクセスするには、お気に入りにリポジトリを追加します。これはプロジェクト入力ページとサイドバーに表示されます。最終更新日:

開発環境で開発する

前提条件:開発環境で開発を開始する前に、次の手順を実行します。JetBrains Toolbox アプリをローカルマシンにインストールします。IntelliJ ベースの IDE を使用する場合は、Toolbox アプリを利用して JetBrains Gateway をインストールします。(オプション) プロジェクトの開発環境を構成します。この手順をスキップすると、プロジェクトはデフォルトの Docker イメージに基づいて開発環境で開かれます。開発環境で開きたいプロジェクトに少なくともプロジェク...

開発ファイル

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