JetBrains CodeCanvas 2025.3 ヘルプ

開発環境テンプレートを作成する

CodeCanvas では、開発環境は名前空間管理者によって設定されます。開発者が開発環境でプロジェクトに取り組めるようにするには、名前空間管理者が開発環境テンプレートを作成する必要があります。

開発環境テンプレート

開発環境テンプレートは、環境を作成するための基盤として使用される事前定義された設定のセットです。テンプレートには、開発環境イメージ、IDE、リソース、Git リポジトリとブランチ、その他の設定が定義されています。

ユーザーは開発環境を作成するときに、自分のアカウントで利用可能なテンプレートから選択できます。

Selecting a template in Gateway

テンプレートを作成する

  1. ヘッダーナビゲーションで名前空間を選択し、テンプレートを作成する名前空間を選択します。

  2. サイドバーの名前空間メニューで、テンプレートを選択し、新規テンプレートをクリックします。

  3. 基本設定を指定します。

    基本設定
    • 名前 – テンプレートの名前です。わかりやすい名前を付け、プロジェクト名を含めてください。JetBrains Gateway では、ユーザーは自分のアカウントで利用可能なすべてのテンプレートのリストから選択します。

    • リポジトリ – プロジェクトソースを含む Git リポジトリ。

      複数のリポジトリがある場合は、ドロップダウンリストから追加できます。現在、リポジトリごとに異なる IDE を使用することはできませんのでご注意ください。開発環境を起動すると、リポジトリのルートはテンプレートで指定された同じ IDE の異なるタブで開きます。必要に応じて、プロジェクトルートでプロジェクトルートを再定義できます。

    • インスタンスタイプ – 開発環境のインスタンスタイプ(CPU、メモリ、ディスク)。利用可能なインスタンスタイプのリストはシステム管理者によって定義されます。詳細

    • IDEIDE バージョン – プロジェクトのソースを開く際に使用する IDE とそのバージョン。IDE のバージョンをデフォルトのままにしておくと、システム管理者がデフォルトとして指定したバージョンが使用されます。詳細

  4. 作成をクリックします。

  5. その他のテンプレート設定を指定します。

    Create a template
    プロジェクト設定
    • チェックアウトブランチ – CodeCanvas がプロジェクトリポジトリからチェックアウトする必要があるブランチ。リポジトリが複数ある場合は、リポジトリごとにブランチを指定できます。

    • プロジェクトルート – デフォルトでは、プロジェクトルートはリポジトリルートです。ここでは、リポジトリルートからの相対パスで、プロジェクトルートの代替場所を指定できます。これは、複数のプロジェクトを含む mono リポジトリの場合に役立つかもしれません。

      ユーザーが開発環境を起動すると、IDE はプロジェクトのルートディレクトリを開きます。リポジトリが複数ある場合は、IDE はすべてのプロジェクトのルートを開きます。

    • IDE プラグイン /IDE 拡張機能 – IDE にインストールされるプラグイン / 拡張機能のリスト。JetBrains マーケットプレイスまたは Visual Studio マーケットプレイスに表示されるプラグイン / 拡張機能の ID を指定します。JetBrains IDE プラグインVS Code/Cursor 拡張機能の詳細については、こちらを参照してください。

    • 環境変数 – 開発環境で設定される環境変数のリスト。プレーンテキスト値のみ。URL、パス、各種設定など、機密性のないデータを渡す場合に使用します。機密性の高いデータの場合は、個人パラメーターを使用してください。

      定義済みの環境変数:

      • CANVAS_VERSION – CodeCanvas プラットフォームのフルバージョン (例: 2025.2.0.2498)

      • CANVAS_IDE_HOME – 開発環境の IDE インストールディレクトリへのパス (例: /mnt/jetbrains/system/ide)

      • CANVAS_IDE_TYPE_ID – IDE タイプ識別子 (例: Idea)

      • CANVAS_IDE_VERSION – IDE バージョン識別子 (例: 2025.1.1.1)

      • CANVAS_IJ_PLUGIN_DEV_ENV_TITLE – 開発環境名 (例: adorable-salmon)

    起動パフォーマンス

    次の方法により、このテンプレートに基づく開発環境の起動を高速化できます。

    • ウォームアップ – 開発環境用のデータを事前に構築するプロセス。詳細

    • スタンバイプール – すぐに使用できる実行中の開発環境のプール。詳細

    個人パラメーター

    開発に必要な機密性の高い個人データ(ユーザー資格情報、API キーなど)を含む環境変数とファイルのリスト。詳細

    アクセス

    このテンプレートを使用して開発環境を作成できるユーザーを定義します。

    • 選択されたユーザーのみ – このテンプレートを使用できるユーザーを明示的に指定します。

      ユーザーがリストにない場合でも、次のいずれかのカテゴリに該当する場合は、名前空間内のテンプレートを表示および使用できます。

      • システム管理者

      • この名前空間の名前空間管理者

      • この名前空間ですべてのリポジトリ接続を管理するおよびすべての開発環境テンプレートを管理する権限を持つユーザー

      これは CodeCanvas のユーザーインターフェースのみに当てはまります。JetBrains Gateway ではこれらのテンプレートは表示されません。

    • すべてのユーザー (条件が適用されます) – すべての CodeCanvas ユーザーがこのテンプレートを使用できます。

      すべてのユーザー (条件が適用されます) を選択した場合、CodeCanvas のすべてのユーザーが開発環境を作成し、Git リポジトリの内容を閲覧できます。Git サーバーのリポジトリへのアクセス権がなくても、この操作を実行できます。これを防ぐには、リポジトリの読み取り制限設定を使用して、Git リポジトリへのアクセスを制限できます。詳細

    ライフサイクル
    • ライフサイクルスクリプト – 開発環境のライフサイクルの特定の段階で実行されるシェルスクリプト。詳細

    • 自動停止 – 特定の条件(一定時間操作が行われなかった場合など)で開発環境を自動的に停止します。詳細

    拡張
    • SSH アクセス – 有効にすると、ユーザーは SSH を使用して開発環境に接続できます。

      sshd のカスタム設定を行うには、sshd サーバーの設定を上書きするフィールドを使用します(各行は個別の設定です)。例:

      X11Forwarding yes MaxSessions 10
    • VM オプション – IDE を実行する Java 仮想マシン (JVM) の構成オプション。例: IDE に割り当てられたヒープサイズを増やすことができます (例: -Xms2048m-Xmx4096m)。

    • 開発コンテナーイメージ – 開発環境コンテナー用の Docker イメージ。カスタムイメージを指定しない場合、CodeCanvas はデフォルトのイメージを使用します。詳細

    • クラウドポリシー – クラウドリソース(例: Amazon RDS のデータベース、Amazon S3 のストレージなど)へのアクセスを定義するポリシー。必要な認証情報はすべて開発環境に自動的に挿入されます。システム管理者は名前空間のクラウドポリシーを定義できます。詳細

    • IDE 設定 – 開発環境の IDE に適用される、事前定義された個人用 IDE 設定のセット。詳細

  6. 保存または開発環境の保存と実行をクリックしてテンプレートを保存し、それに基づいて開発環境をすばやく作成します。

2025 年 7 月 28 日

関連ページ:

名前空間

名前空間は、Git リポジトリ、シークレット、開発環境テンプレート、その他の設定などの関連リソースをグループ化する組織エンティティです。例: 名前空間は、チームが取り組んでいるプロジェクトや、共通のリソースを共有するプロジェクトグループを表すことができます。リモート開発環境で作業を開始するには、まず名前空間を作成して構成する必要があります。名前空間リソース:名前空間は次のリソースをグループ化します。プロジェクト開発環境のリソースと設定を定義する開発環境テンプレート: インスタンス型、コンテナー...

IDE とプラグイン

CodeCanvas を使用すると、ユーザーの開発環境に合わせて IDE を柔軟に構成できます。IDE は、IDE の種類(JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm など)または VS Code ベースの IDE(VS Code や Cursor など))に応じて構成が異なります。JetBrains IDE:IDE バージョンを設定する開発環境テンプレートを作成する際に、IDE とそのバージョンを指定できます。IDE バージョンとしてデフォルトを指...

開発環境の起動を高速化

通常、開発環境の起動にはしばらく時間がかかりますが、次のものを使用することでプロセスを大幅に高速化できます。ウォームアップ – IDE インデックス、プロジェクトの依存関係、その他のデータを使用して環境スナップショットを事前に作成します。詳細、スタンバイプール – すぐに使用できる、事前に作成された環境のプールを維持します。スタンバイプールでは、初期化直後に環境を停止できるため、起動時間をわずかに長くすることでプールのコストを削減できます。詳細、もちろん、ウォームアッププールとスタンバイプールの両方...

個人パラメーター (シークレット)

プロジェクトでは、バイナリ依存関係をダウンロードするためのユーザー認証情報、サードパーティサービスにアクセスするための API キー、その他のシークレットなど、機密データが必要になる場合があります。CodeCanvas を使用すると、そのようなデータを環境変数やファイルとして開発環境に提供できます。仕組み: 名前空間管理者は、開発環境テンプレートで必要な環境変数またはファイル(つまり、パラメーター)を定義します。詳細、開発者は、CodeCanvas の個人ユーザーストレージ内のパラメーターの値を定...

クラウドリソースへのアクセス

会社がクラウド上にリソースをホストしているとします。たとえば、Amazon RDS のデータベース、Amazon S3 のオブジェクトストレージ、Google Cloud の API サーバーなどです。これらのリソースは開発とテストに必要であり、ユーザーの開発環境からアクセスできるようにする必要があります。通常、ユーザーは開発環境に認証情報やトークンを提供することで、これらのリソースへのアクセスを手動で設定する必要があります。これは不便なだけでなく、安全性も低くなります。ここで CodeCanv...

開発環境

開発環境とは、リモートでホストされるコンテナー化されたワークスペースです。ソースコード、IDE バックエンド、必要な開発ツールが含まれています。ローカルマシンの代わりに、開発環境をソフトウェア開発に利用できます。ローカルマシンはフロントエンドとして機能します。開発環境に接続されたクライアント(例: JetBrains Gateway、JetBrains、Toolbox)のみを実行します。開発環境はバックエンドとして機能します。これは、ソースコードの処理、インデックスの構築、コードのコンパイルなど...