JetBrains CodeCanvas 2025.3 ヘルプ

リファレンス

開発環境

開発者がローカルマシンから接続してコードを記述、テスト、デバッグするための、リモートでホストされるコンテナー化環境です。ソースコード、IDE バックエンド、必要な開発ツールが含まれています。開発環境は開発コンテナー内で実行され、開発コンテナーはワーカーコンテナー内で実行されます(下記参照)。

開発コンテナー

開発環境を実行するコンテナー。IDE バックエンド、ソースコード、開発ツールが含まれています。

ワーカー

Kubernetes pod で実行されるエージェントアプリケーションを備えたコンテナー。CodeCanvas タスクの実行を監視します。例: 開発者が開発環境を作成すると、CodeCanvas は対応するタスクをワーカーに送信します。その後、ワーカーは開発コンテナーを起動します。詳細

開発環境イメージ

プロジェクトに必要なすべてのツールチェーンを提供する開発環境コンテナー用の Docker イメージ。カスタムイメージを指定しない場合、CodeCanvas はデフォルトのイメージを使用します。詳細

開発環境テンプレート

特定のプロジェクトの開発環境を作成するための事前定義された構成(ブループリント)。開発環境イメージ、IDE、リソース、環境変数、その他の設定を定義します。テンプレートは通常、名前空間管理者によって作成されます。詳細

JetBrains Gateway

ユーザーがリモート開発環境に接続できるようにするランチャーです。ユーザーが JetBrains Gateway で環境を要求すると、その環境専用の JetBrains Client が起動します。クライアントは開発環境に接続し、その環境を操作するための UI を提供します。

ウォームアップ

開発環境用のデータを事前に構築するプロセス。ウォームアップタスクには通常、プロジェクトの依存関係のダウンロード、IDE インデックスの構築、キャッシュなどが含まれます。ウォームアップにより、開発環境の起動が高速化されます。詳細

ウォームアップ開発環境

ウォームアップタスクを実行するために、CodeCanvas はユーザーがアクセスできない別の開発環境を作成します。このウォームアップ開発環境は、将来のユーザー開発環境と同じテンプレートに基づいています。

ウォームアップのスナップショット

ウォームアップの結果は、ウォームアップデータを含むスナップショットです。スナップショットは、ユーザー開発環境の起動時にマウントされます。詳細

スタンバイプール

すぐに使用できる実行中の開発環境のプールです。ユーザーが開発環境を作成すると、CodeCanvas は新しい開発環境を作成する代わりに、スタンバイプールから開発環境を取得します。詳細

CodeCanvas アプリケーションクラスター

CodeCanvas アプリケーションを実行する Kubernetes クラスター。詳細

開発環境クラスター

ユーザー開発環境が実行される Kubernetes クラスター。詳細

コンピューティングプラットフォーム

開発環境クラスター (Kubernetes オペレーターによって管理)、リレーサーバー移動サーバーで構成される構成エンティティ。詳細

名前空間

特定のプロジェクトまたはチームに関連するすべてのリソース(開発環境テンプレート、Git リポジトリ、アクセス設定など)を含む組織エンティティ。デフォルトでは、システム管理者のみが名前空間を作成し、名前空間管理者を割り当てることができます。一般ユーザーは名前空間にアクセスできません。代わりに、Git リポジトリや開発環境テンプレートなど、名前空間に属するリソースを操作します。詳細

グループ

CodeCanvas ユーザーで構成される組織単位。組織内の実際のチームや部門を表すことができます。グループを使用することで、Git リポジトリと開発環境テンプレートへのアクセス管理を簡素化できます。詳細

システム管理者

システム管理者ロールを持つユーザー。システム管理者は、インフラストラクチャ、名前空間、ユーザーアクセスなど、CodeCanvas 内のすべてのリソースを管理できます。CodeCanvas の全体的な構成と他のシステムとの統合を担当します。詳細

名前空間管理者

名前空間管理者ロールを持つユーザー。名前空間管理者は、Git リポジトリや開発環境テンプレートなど、名前空間内のリソースを管理できます。特定のプロジェクトまたはチーム向けに CodeCanvas を設定する責任を負います。ユーザーが名前空間を作成すると、その名前空間の名前空間管理者ロールが自動的に付与されます。詳細

開発環境ユーザー

メンバーロールを持つユーザー。CodeCanvas のすべてのユーザーはデフォルトでこのロールを持ちます。ユーザーは利用可能なテンプレートに基づいて開発環境を作成できます。詳細

2025 年 5 月 13 日

関連ページ:

アーキテクチャー

CodeCanvas は、スケーラビリティと信頼性を重視し、Kubernetes クラスターへのデプロイ向けに設計されています。Amazon EKS、Azure AKS、Google GKE などの主要なクラウドプロバイダーへのインストールを想定しています。オンプレミスインフラストラクチャのサポートも予定されています。クラスター:典型的な CodeCanvas インストールは、CodeCanvas アプリケーションクラスターと任意の数の開発環境クラスターで構成されます。CodeCanvas ク...

コンテナーイメージ

CodeCanvas の開発環境は Docker コンテナーで実行されます。開発に必要なツールチェーン、ランタイム、その他のソフトウェアは Docker イメージで定義されています。テンプレートを作成する際には、CodeCanvas が提供するデフォルトのイメージを使用するか、カスタムイメージを指定できます。デフォルトの Docker イメージ:Docker イメージを指定しない場合、CodeCanvas はデフォルトのイメージを使用します。デフォルトのイメージは Ubuntu OS をベース...

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

CodeCanvas では、開発環境は名前空間管理者によって設定されます。開発者が開発環境でプロジェクトに取り組めるようにするには、名前空間管理者が開発環境テンプレートを作成する必要があります。開発環境テンプレート:開発環境テンプレートは、環境を作成するための基盤として使用される事前定義された設定のセットです。テンプレートには、開発環境イメージ、IDE、リソース、Git リポジトリとブランチ、その他の設定が定義されています。ユーザーは開発環境を作成するときに、自分のアカウントで利用可能なテンプ...

コンピューティングプラットフォーム

コンピューティングプラットフォームは、ユーザー開発環境を実行するために使用されるインフラストラクチャを定義します。これは、特定の Kubernetes オペレーター、移動サーバー、リレーサーバーによって管理される開発環境クラスタで構成される構成エンティティです。コンピューティングプラットフォームのコンセプトは、CodeCanvas インストールのマルチリージョン性に対応しており、これらのコンポーネントの配置はエンドユーザーエクスペリエンスにとって非常に重要です。たとえば、エンドユーザーに近いリージ...