開発環境で開発する
前提条件
開発環境で開発を開始する前に、次の手順を実行します。
JetBrains Toolbox アプリをローカルマシンにインストールします。IntelliJ ベースの IDE を使用する場合は、Toolbox アプリを利用して JetBrains Gateway をインストールします。
(オプション) プロジェクトの開発環境を構成します。この手順をスキップすると、プロジェクトはデフォルトの Docker イメージに基づいて開発環境で開かれます。
開発環境で開きたいプロジェクトに少なくともプロジェクトメンバーロールがあることを確認してください。デフォルトでは、プロジェクトメンバーロールは開発環境を作成する権限を提供します。この権限がない場合、プロジェクトの開発環境をセットアップすることはできません。
IDE でリモート開発環境を操作する方法については、対応するガイドを参照してください。
開発環境でプロジェクトを開く
以下のいずれか 1 つを実行します:
次に必要なプロジェクトリポジトリを開いて、
をクリックします。プロジェクトのサイドバーで、開発環境を選択し、次に新しい環境をクリックします。
新しい開発環境ウィンドウで、環境設定を指定します。
プロジェクトブランチのリストから、作業するブランチを選択します。
開発ファイルで、必要な開発環境構成を含む devfile を選択します。他のすべての開発環境設定は、この devfile から取得されます。必要に応じて、devfile の値をオーバーライドできます。たとえば、別のインスタンスタイプまたは IDE を選択します。
devfile でユーザーが特定の環境変数の値を指定する必要がある場合 (たとえば、開発環境では外部サービスへの資格情報が必要です)、個人の秘密とパラメーターを対応する環境変数に割り当てます。
ウォームアップのスナップショットリストから、事前に構築されたプロジェクトデータを含むウォームアップスナップショットを選択します。ウォームアップスナップショットの詳細については、こちらを参照する
作成をクリックします。
この後、Space は選択した IDE でプロジェクトを開きます。
開発環境でコードレビューを実行する
コードレビューを実行するように割り当てられている場合は、開発環境でこれを行うことができます。
プロジェクトのサイドバーでコードレビューを選択し、必要なレビューを選択します。
右側のパネルで、開発環境の隣にある
をクリックします。
新しい開発環境ウィンドウで、環境設定を指定します。
プロジェクトブランチのリストから、作業するブランチを選択します。
開発ファイルで、必要な開発環境構成を含む devfile を選択します。他のすべての開発環境設定は、この devfile から取得されます。必要に応じて、devfile の値をオーバーライドできます。たとえば、別のインスタンスタイプまたは IDE を選択します。
devfile でユーザーが特定の環境変数の値を指定する必要がある場合 (たとえば、開発環境では外部サービスへの資格情報が必要です)、個人の秘密とパラメーターを対応する環境変数に割り当てます。
ウォームアップのスナップショットリストから、事前に構築されたプロジェクトデータを含むウォームアップスナップショットを選択します。ウォームアップスナップショットの詳細については、こちらを参照する
作成をクリックします。
この後、Space は選択した IDE でプロジェクトを開きます。
開発環境を他のチームメンバーと共有する
開発環境を使用すると、同僚とリアルタイムで共同してコードをレビュー、編集、デバッグできます。共同作業を開始するには、開発環境を共有する必要があります。環境を共有できるのは、プロジェクト内で Git リポジトリ: Write 権限を持つチームメンバーのみであることに注意してください。デフォルトでは、これらはプロジェクト管理者、プロジェクトメンバー、プロジェクト協力者ロールを持つメンバーです。
開発環境をチームメンバーと共有するには
サイドバーで、開発環境を選択します。
共有する開発環境を見つけて、開発環境メニュー
で 共用をクリックします。
共有オプションウィンドウで、共有をクリックします。Space により共有リンクが生成されます。
リンクをコピーしてチームメンバーと共有します。
開発環境で GUI アプリケーションを開発する
開発環境を使用すると、Web アプリケーションだけでなく、ネイティブユーザーインターフェースを備えたアプリケーションも開発できます。これは、VNC(英語) または RDP(英語) テクノロジーを使用して可能になります。このアイデアは、VNC サーバーを開発環境にインストールし、サーバーポートを localhost
に転送し、ローカル VNC クライアントを使用して開発環境のリモートデスクトップを操作することです。
開発環境で GUI アプリケーションの開発を開始するには
ローカルマシンに VNC クライアントをインストールします。例: RealVNC の VNC ビューアー(英語)。
開発環境に VNC サーバーをインストールして実行します。例: X11VNC サーバー:
IDE でターミナルを開いて実行します
apt update && apt install x11vnc xvfbサーバーを実行します。
x11vnc --createVNC サーバーはポート
5900
で実行されます。
ポート
5900
の場合はポートフォワーディングを構成します。ローカルマシンで VNC クライアントを実行し、
localhost:{forwarded_port}
に接続します。これにより、VNC ターミナルウィンドウが実行されます。VNC ターミナルウィンドウを使用して、開発環境で開発する UI アプリケーションを構築して実行します。
開発環境で Docker を使用する
開発中、Docker コンテナーでサービス (データベースサーバーなど) を実行する必要があることがよくあります。
開発環境で Docker コマンドを実行するには
カスタム開発環境コンテナーイメージを使用する場合は、それに Docker が含まれていることを確認してください。デフォルトのイメージには、Docker と Docker Compose がすでに含まれています。
IDE でターミナルを開き、ローカルマシン上で行う場合と同様に
docker
コマンドを実行します。
Docker デーモンは、開発環境を実行するのと同じコンテナー内で実行されます。これは、開発環境内で実行する Docker コンテナーが開発環境ディスクにアクセスできることを意味します。
開発環境でのポートフォワーディング
開発環境の TCP ポートにアクセスできるようにするために、Space はポート転送を使用します。これにより、ローカルマシンで実行されているブラウザーから開発環境で開発した Web アプリケーションにアクセスできるようになります。
ポート転送を機能させるには、開発環境コンテナーに lsof
ツールがインストールされている必要があります。
ポートを転送するには
Ctrl+Shift+K (macOS では Cmd+Shift+K) を押して、forward port と入力し始めます。ポートの転送アクションを選択します。
転送するポートを指定します。
localhost
の宛先ポートがネットワークダッシュボードウィンドウに表示されます。
ポートを転送するには
IDE で
を開きます。転送するポートを追加します。
関連ページ:

開発環境の構成
可能な限り最高のエクスペリエンスを提供するには、プロジェクト用に開発環境を事前に構成する必要があります。構成された環境には、必要なすべてのツールとランタイム、IDE インデックス、プロジェクトに必要なその他のデータ (環境変数、プロジェクトの依存関係など) が含まれます。その結果、ユーザーは開発環境の作成後すぐにプロジェクトの作業を開始できます。開発環境の構成は、devfiles を使用して定義されます。これは、プロジェクトのディレクトリにある 1 つのまたは一連のファイルです。devfile...

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

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

プロジェクトに参加する
あるプロジェクトに貢献を開始したい場合は、そのプロジェクトに参加する必要があります。つまり、そのプロジェクトのメンバーになる必要があります。貢献しようとしているプロジェクトに移動します。すでにメンバーである場合は、プロジェクトのページのプロジェクトメンバーにリストされます。そうでない場合は、プロジェクト管理者に連絡してメンバーシップを依頼してください。プロジェクト管理者を確認するには、プロジェクトページでメンバーウィジェットをクリックします。プロジェクトを探す:すべてのプロジェクトは名前で見つ

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

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