開発環境でコードを開く
開発環境でプロジェクトコードを開くと、使用する IDE によって表示が異なります: IntelliJ ベースの IDE (IntelliJ IDEA、PyCharm、WebStorm など) または Visual Studio Code ベース (VS Code または Cursor)。
IntelliJ ベースの IDE
IntelliJ ベースの IDE を使用する場合は、CodeCanvas またはデスクトップランチャー (JetBrains Gateway または JetBrains、Toolbox) を介して開発環境でプロジェクトコードを開くことができます。
前提条件
CodeCanvas のアカウントをお持ちで、プロジェクトリポジトリと対応する開発環境テンプレートへのアクセス権が付与されています。ユーザーにリポジトリとテンプレートへのアクセス権限を付与する方法をご確認ください。
Git ホスティングサービス上のプロジェクトのリポジトリへの読み取り / 書き込みアクセス権があります。
マシンに JetBrains Gateway または JetBrains Toolbox がインストールされています。
JetBrains Gateway を開きます。
CodeCanvas にまだ接続されていない場合:
接続のリストから、JetBrains コードキャンバスを選択します。
CodeCanvas に接続するをクリックします。
CodeCanvas インスタンスの URL を指定し、ブラウザーで続行をクリックします。
ブラウザーで「受諾」をクリックし、JetBrains Gateway に CodeCanvas アカウントへのアクセスを許可します。
JetBrains Gateway に戻ります。
新しい環境をクリックします。

環境名とその他の設定を指定します。
テンプレート – 環境のベースとなるテンプレート。開発環境のリソース、Git リポジトリ、IDE、その他の設定を定義します。
ブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
ウォームアップのスナップショット – 環境の初期化に使用されるウォームアップスナップショット。通常、ウォームアップスナップショットには、プロジェクトのインデックス、キャッシュ、依存関係、その他のデータが含まれており、環境の起動を大幅に高速化できます。
- ウォームアップとブランチ
CodeCanvas は、最新の適切なスナップショットを自動的に選択します。最良の一致とは、作成された環境と同じブランチに基づくスナップショットのことです。完全に一致するスナップショットが見つからない場合、CodeCanvas はテンプレートで指定されたブランチに基づくスナップショットを使用します。これは良い試合とみなされ、インデックスの再構築が発生する可能性があるため、環境の起動に時間がかかる場合があります。スナップショットが見つからない場合は、新しい環境が最初から作成されます。
例: テンプレートブランチは
mainで、mainブランチをベースにしたウォームアップスナップショットがあります。mainブランチをベースにした環境を作成すると、CodeCanvas はこのスナップショットを最良の一致として使用します。ここで、
featureブランチをベースにした環境を作成したいとします。featureブランチのスナップショットがないため、CodeCanvas はmainブランチのスナップショットを使用します。これは良い試合とみなされます。IDE が一部のプロジェクトインデックスを再構築する必要がある場合があり、起動時間が長くなる可能性があります。
個人パラメーター – プロジェクトで機密パラメーター(API キー、パスワードなど)が必要な場合は、ここで指定してください。必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用してください。
環境を作成するをクリックします。
これにより環境の作成が開始されます。環境の準備が整うと、Gateway が自動的に IDE を開きます。
CodeCanvas で、左上隅の CodeCanvas ロゴをクリックします。このページにすべての開発環境が一覧表示されます。
新しい環境をクリックします。

テンプレートの選択タブで、環境のベースとして使用するテンプレートを選択します。このテンプレートは、開発環境のリソース、Git リポジトリ、IDE、その他の設定を定義します。
プロジェクトに機密パラメーター (API キー、パスワードなど) が必要な場合は、個人的なパラメーターを提供するタブに切り替えてここで入力します。
必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用してください。
その他の設定タブで、環境名とその他の設定を指定します。
ブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
ウォームアップスナップショットを使用する – 環境の初期化にウォームアップスナップショットを使用するかどうか。通常、ウォームアップスナップショットには、プロジェクトのインデックス、キャッシュ、依存関係、その他のデータが含まれており、環境の起動を大幅に高速化できます。
- ウォームアップとブランチ
CodeCanvas は、最新の適切なスナップショットを自動的に選択します。最良の一致とは、作成された環境と同じブランチに基づくスナップショットのことです。完全に一致するスナップショットが見つからない場合、CodeCanvas はテンプレートで指定されたブランチに基づくスナップショットを使用します。これは良い試合とみなされ、インデックスの再構築が発生する可能性があるため、環境の起動に時間がかかる場合があります。スナップショットが見つからない場合は、新しい環境が最初から作成されます。
例: テンプレートブランチは
mainで、mainブランチをベースにしたウォームアップスナップショットがあります。mainブランチをベースにした環境を作成すると、CodeCanvas はこのスナップショットを最良の一致として使用します。ここで、
featureブランチをベースにした環境を作成したいとします。featureブランチのスナップショットがないため、CodeCanvas はmainブランチのスナップショットを使用します。これは良い試合とみなされます。IDE が一部のプロジェクトインデックスを再構築する必要がある場合があり、起動時間が長くなる可能性があります。
作成をクリックします。
これにより JetBrains Gateway が開き、環境の作成が開始されます。環境の準備が整うと、Gateway が自動的に IDE を起動します。
JetBrains Toolbox を開きます。
右上隅のリストで、ローカルではなく CodeCanvas を選択します。

CodeCanvas にまだ接続されていない場合:
CodeCanvas インスタンスの URL を指定してログインをクリックします。ブラウザーにリダイレクトされます。
ブラウザーで受諾をクリックし、CodeCanvas に JetBrains Toolbox 権限を付与します。
JetBrains Toolbox に戻ります。
新しい環境をクリックします。
テンプレートの選択で、環境のベースとして使用するテンプレートを選択します。テンプレートの詳細
環境を構成するには、構成をクリックし、環境名前とその他の設定を指定します。
リポジトリブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
個人パラメーター – プロジェクトで機密パラメーター(API キー、パスワードなど)が必要な場合は、ここで指定してください。必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用してください。適切なパラメーターが見つからない場合は、対応するリンクをクリックして新しいパラメーターを作成できます。
作成をクリックします。
これにより環境の作成が開始されます。環境の準備が整うと、Toolbox は自動的に IDE を開きます。
Visual Studio Code/Cursor
CodeCanvas は、VS Code/Cursor 開発環境で動作するために、JetBrains コードキャンバス(英語)および Cursor 用 JetBrains CodeCanvas(英語) 拡張機能を使用します。これらの拡張機能は、VS Code の「SSH を使ったリモート開発」(英語)機能に基づいており、SSH を使用してリモートマシン上のファイルやフォルダーを操作できます。
前提条件
CodeCanvas にアカウントがあり、プロジェクトリポジトリと対応する開発環境テンプレートにアクセスする権限があります。
Git ホスティングサービス上のプロジェクトのリポジトリへの読み取り / 書き込みアクセス権があります。
VS Code または Cursor がインストールされています。オプションで、JetBrains コードキャンバス(英語)または Cursor 用 JetBrains CodeCanvas(英語) 拡張機能をプリインストールできます。
(Windows) SSH エージェントサービスが有効になりました。やり方を学ぶ
SSH キーが設定されます。公開鍵は CodeCanvas アカウントに追加され、秘密鍵はローカルマシンの SSH エージェントに追加されています。このような設定を実行する方法を学ぶ
JetBrains Gateway を開きます。
CodeCanvas にまだ接続されていない場合:
接続のリストから、JetBrains コードキャンバスを選択します。
CodeCanvas に接続するをクリックします。
CodeCanvas インスタンスの URL を指定し、ブラウザーで続行をクリックします。
ブラウザーで「受諾」をクリックし、JetBrains Gateway に CodeCanvas アカウントへのアクセスを許可します。
JetBrains Gateway に戻ります。
新しい環境をクリックします。
環境名とその他の設定を指定します。
テンプレート – 環境のベースとなるテンプレート。開発環境のリソース、Git リポジトリ、IDE(VS Code)、その他の設定を定義します。
ブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
ウォームアップのスナップショット – 環境の初期化に使用されるウォームアップスナップショット。通常、ウォームアップスナップショットには、プロジェクトのインデックス、キャッシュ、依存関係、その他のデータが含まれており、環境の起動を大幅に高速化できます。
個人パラメーター – プロジェクトで機密パラメーター(API キー、パスワードなど)が必要な場合は、ここで指定してください。必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用してください。
環境を作成するをクリックします。
これにより環境の作成が開始されます。環境の準備が整うと、JetBrains Gateway はプロジェクトコードを使用して VS Code/Cursor を自動的に開きます。
CodeCanvas で、左上隅の CodeCanvas ロゴをクリックします。このページにすべての開発環境が一覧表示されます。
新しい環境をクリックします。
テンプレートの選択タブで、環境のベースとして使用するテンプレートを選択します。このテンプレートは、開発環境のリソース、Git リポジトリ、IDE、その他の設定を定義します。
プロジェクトに機密パラメーター (API キー、パスワードなど) が必要な場合は、個人的なパラメーターを提供するタブに切り替えてここで入力します。
必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用する必要があります。
その他の設定タブで、環境名とその他の設定を指定します。
ブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
ウォームアップのスナップショット – 環境の初期化に使用されるウォームアップスナップショット。通常、ウォームアップスナップショットには、プロジェクトのインデックス、キャッシュ、依存関係、その他のデータが含まれており、環境の起動を大幅に高速化できます。
作成をクリックします。
環境の作成が開始されます。環境の準備が完了すると、VS Code/Cursor が自動的に開きます。
JetBrains Toolbox を開きます。
右上隅のリストで、ローカルではなく CodeCanvas を選択します。

CodeCanvas にまだ接続されていない場合:
CodeCanvas インスタンスの URL を指定してログインをクリックします。ブラウザーにリダイレクトされます。
ブラウザーで受諾をクリックし、CodeCanvas に JetBrains Toolbox 権限を付与します。
JetBrains Toolbox に戻ります。
新しい環境をクリックします。
テンプレートの選択で、環境のベースとして使用するテンプレートを選択します。テンプレートの詳細
環境を構成するには、構成をクリックし、環境名前とその他の設定を指定します。
リポジトリブランチ – 環境にチェックアウトされるプロジェクトリポジトリのブランチ。デフォルトでは、CodeCanvas はテンプレートで指定されたブランチを使用します。テンプレートに複数のリポジトリがある場合は、リポジトリごとにブランチのオーバーライドを追加できます。
個人パラメーター – プロジェクトで機密パラメーター(API キー、パスワードなど)が必要な場合は、ここで指定してください。必須パラメーター(必須)と省略可能なパラメーター(省略可能)があります。プレーンテキスト値を指定することはできません。代わりに、個人用パラメーターストレージ内のパラメーターへの参照を使用してください。適切なパラメーターが見つからない場合は、対応するリンクをクリックして新しいパラメーターを作成できます。
作成をクリックします。
これにより環境の作成が開始されます。環境の準備が整うと、Toolbox は自動的に IDE を開きます。
複数のリポジトリを操作する
複数の Git リポジトリをお持ちの場合は、すべて単一の開発環境で開くことができます。そのためには、必要なすべてのリポジトリを含む開発環境テンプレートを作成する必要があります。マルチリポジトリプロジェクトのテンプレートを設定する使い方についてはこちらを参照してください。
環境を起動すると、IDE はテンプレートで指定されたすべてのプロジェクトルートを開きます。デフォルトでは、プロジェクトルートはリポジトリのルートディレクトリです。現在、単一の開発環境内で異なるリポジトリに異なる IDE を使用することはできませんのでご注意ください。
関連ページ:
カスタム Git リポジトリを接続する
ヘッダーナビゲーションで名前空間を選択し、必要な名前空間を選択します。サイドバーの名前空間メニューで、リポジトリを選択します。リポジトリページで、リポジトリを接続をクリックします。以下を指定します。名前リポジトリにわかりやすい名前と、必要に応じて説明を付けてください。名前は必ずしもリモートソースリポジトリ名と一致しなくても構いません。リモートリポジトリ URL 対象のリモートリポジトリの URL を指定します。URL はアクセスタイプ(HTTPS または SSH)によって異なります。例: または、リ...
開発環境テンプレートを作成する
CodeCanvas では、開発環境は名前空間管理者によって設定されます。開発者が開発環境でプロジェクトに取り組めるようにするには、名前空間管理者が開発環境テンプレートを作成する必要があります。開発環境テンプレート:開発環境テンプレートは、環境を作成するための基盤として使用される事前定義された設定のセットです。テンプレートには、開発環境イメージ、IDE、リソース、Git リポジトリとブランチ、その他の設定が定義されています。ユーザーは開発環境を作成するときに、自分のアカウントで利用可能なテンプ...
個人パラメーター (シークレット)
プロジェクトでは、バイナリ依存関係をダウンロードするためのユーザー認証情報、サードパーティサービスにアクセスするための API キー、その他のシークレットなど、機密データが必要になる場合があります。CodeCanvas を使用すると、そのようなデータを環境変数やファイルとして開発環境に提供できます。仕組み: 名前空間管理者は、開発環境テンプレートで必要な環境変数またはファイル(つまり、パラメーター)を定義します。詳細、開発者は、CodeCanvas の個人ユーザーストレージ内のパラメーターの値を定...
変更のプッシュ
デフォルトでは、名前空間管理者によって提供される開発環境は Git リポジトリへの読み取り専用アクセス権を持っていますが使用されます。開発環境を作成する際にリポジトリをクローンするには、このアクセス権限が必要です。変更をプッシュする前に、Git リポジトリで認証を行う必要があります。認証プロセスは、リポジトリへのアクセスに SSH または HTTPS を使用するかどうかによって異なります。前提条件 Git ホスティングサービス上のプロジェクトのリポジトリへの読み取り / 書き込みアクセス権があります。...