JetBrains IDE との Space 統合
Space IDE の統合は、JetBrains IDE を使用してプロジェクトに取り組む JetBrains Space メンバーを対象としています。これにより、IDE が JetBrains Space の組織にリンクされ、次のことが可能になります。
これらはすべて IDE から直接実行できます。
この統合は、バージョン 2019.3 以降のすべての JetBrains IDE で機能します。
IntelliJ IDEA
WebStorm
PhpStorm
Rider
PyCharm
RubyMine
CLion
GoLand
この統合は、バージョン 2022.2 以降のすべての JetBrains IDE にバンドルされているプラグインとして利用できます。古いバージョンの場合はインストールする必要があります。
Space プラグインのインストール (古い IDE バージョンでのみ必要)
JetBrains IDE のバージョンが 2019.3 以降であることを確認してください。JetBrains IDE バージョン 2022.2 (2021.1 (IntelliJ IDEA 用) 以降を使用している場合は、プラグインをインストールする必要はありません。プラグインは IDE インストールに付属しています。それ以外の場合は、以下の手順に従ってください。
IDE を開いて
に移動します。設定ダイアログウィンドウで、左側のペインからプラグインを選択します。
マーケットプレースタブを選択します。
リストから JetBrains Space プラグインを見つけて、インストールをクリックします。
プラグインを有効にするには、IDE を再起動します。
Space にログイン
Space プラグインの使用を開始する前に、Space 組織のアドレスを指定して Space にログインする必要があります。
IDE で
に移動します。Space 組織の Web サイトのアドレスを入力します (例:
https://mycompany.jetbrains.space
) (必ずhttps://
で始まる完全な URL を入力してください):ブラウザーで Space ログイン画面が開き、Space 認証情報を入力できます。正常にログインすると、Space アバターが IDE に表示されます。
リポジトリの表示とクローン作成
Space 組織でホストされているすべてのプロジェクトとリポジトリを表示し、貢献したいリポジトリのクローンを作成します。
リポジトリのクローンを作成する前に、SSH 公開鍵(英語)を Space にアップロードするか、HTTP パスワードを設定する必要があります (リポジトリで使用される認証方法に応じて)
コミットに署名するために GPG キーが必要になる場合もあります。
手順については、Git キーを参照してください。
これで、IDE からリポジトリを表示してクローンを作成できるようになりました。
IDE で、
に移動します。プロジェクトとリポジトリのリストが表示されます。
マシンにリポジトリのクローンを作成するには、リストからリポジトリを選択し、「OK」をクリックします。
コードのレビュー
Space コードレビューツールウィンドウでは、現在のプロジェクトのすべてのコードレビューを参照して検索したり、コメントを表示して残したり、変更を調べて受け入れたり、コードレビューを作成したり、リクエストをマージしたりできます。
コードレビューツールウィンドウを開くには、左側のそれぞれのサイドバーメニュー項目をクリックするか、 に移動します。
クイックフィルターを使用して以下を表示します。
オープンまたはクローズドのコードレビュー。
変更を含むレビュー。
注意が必要なレビュー。
レビューする必要がある変更。
割り当てられたレビュー。
レビューをクリックして開きます。
左側には、作成者やレビュー担当者、作成日などのコードレビューの詳細が表示されます。右側には、コメントを含むレビューのタイムラインが表示されます。
変更をインスペクションする
「ファイル」タブに、追加、変更、削除されたファイルのリストが表示されます。ファイルをクリックして差分ビューアーで開き、変更を確認します。
コメントと返信を残す
差分ビューアーでは、他の人が残したコメントに返信したり、新しい行コメントを追加したりできます。コード行の上にカーソルを置き、プラス記号をクリックするだけです。
コメントは下書きとして保存され、他の人には表示されません。これらは、コードレビュープロセスの順番の終了時に送信されます。コメントをすぐに送信するには、タイムラインに移動して今すぐ投稿をクリックします。
タイムラインビューでは、一般的な (コミットレベルの) コメントを残したり、他の参加者が残したコメントに返信したりすることもできます。
ターンを終了する: 変更を受け入れるか、応答を待ちます
変更のレビューが完了したら、コードレビュープロセスの順番を終了できます。詳細ビューでは、次のことを選択できます。
変更を受け入れる — すべてが順調で、変更を承認する準備ができたら。
応答を待つ — 質問、懸念事項、提案がある場合、変更を承認しないその他の理由がある場合。
これら 2 つのオプションのいずれかを選択すると、コードレビュープロセスでの順番が終了します。コードを確認しているときに追加した下書きのコメントが投稿され、他の参加者に作業が完了したことが通知されます。
誤ってこのレビューに割り当てられたと思われる場合は、そのままをクリックしてください。
コードレビューを作成してリクエストをマージする
プロジェクトのコードベースに変更を加えた後、コードレビューまたはマージリクエストを作成できます。2 つの違いは次のとおりです。
コードレビューは、1 つ以上のコミット、またはブランチ全体に関連付けることができます。これにより、あなたのチームはコードの特定の行にコメントし、レビュー中のコードについて話し合うことができます。
マージリクエストは、レビューの補完後に変更をブランチにマージすることを目的とした特別な種類のコードレビューです。例: マージリクエストを作成して、フィーチャーブランチをメインのブランチにマージし直す前に、フィーチャーブランチの変更を確認できます。
コードレビューツールウィンドウを開きます。
コードレビューツールウィンドウの上部にあるプラスアイコンをクリックし、コードレビューまたはマージリクエストのいずれかを選択します。
デフォルトでは、IDE で現在チェックアウトされているブランチがソースブランチとして選択され、構成されたメインブランチがターゲットとして選択されます。変更を加えるには、ツールウィンドウの上部にあるブランチ名のいずれかをクリックします。
このレビューにタイトルを付け、変更をレビューするチームメンバーを割り当てます。
完了したら、コードレビューを作成するまたはマージリクエストの作成をクリックします。
マージリクエストまたはコードレビューを作成すると、Space と IDE に表示され、チームメイトが変更を調べてコメントを追加できます。
プロジェクトのチェックリスト、課題、コミットをブラウザーで開く
IDE で現在作業しているプロジェクトに関連する課題、チェックリスト、コミットにすばやく移動します。
チェックリストまたは課題を開くには:
IDE で、
に移動します。見たいものを選択してください:
チェックリスト
または課題
選択したカテゴリがブラウザーで開きます。
IDE でコミットログを表示すると、Space で即座にコミットを開いてコメントしたり、コードレビューを開始したり、作成者に連絡したりできます。
コミットを開くには:
IDE のバージョン管理ツールウィンドウで、ログタブを開きます。
コミットを右クリックし、オープンイン・ Space を選択します。
自動化ジョブをインスペクションし、スクリプトを作成する
Space でホストされているリポジトリには、Kotlin スクリプトを使用して自動化ジョブを記述する .space.kts
ファイルが含まれています。
Space プラグインは、次のスクリプトを作成および編集するための追加機能を提供します。
コード補完と構文のハイライト。
共通ロジックを関数に移動する
メソッドの抽出リファクタリングを使用して、既存のスクリプトコードを別の関数に移動します。
自動化ジョブのステータスを IDE で直接プレビューすることもできます。IDE の Git ログウィンドウを開いて、オートメーションジョブがまだ実行中か、エラーで失敗したか、正常に終了したかを確認します。
開発環境を管理する
JetBrains IDE または JetBrains Gateway UI から開発環境を直接管理できます。
IDE が Space 組織に接続されている場合:
既存の開発環境はすべて同期されます。
リポジトリとブランチ用の新しい開発環境を作成し、JetBrains Client を使用してすぐにコーディングを開始できます。
開発環境を休止状態にしてリソースの消費を削減したり、作業が終了したら単に削除したりすることができます。
関連ページ:
Git キー
Space のリモートリポジトリのクローンを作成してコミットするには、生成して Space に提供する認証情報が必要です。要求される認証情報の種類は、リポジトリで使用される認証方法によって異なります。リポジトリの Readme ファイルを参照して、リポジトリへのアクセスに SSH と HTTPS のどちらを使用する必要があるか、また GPG コミット署名が必要かどうかを確認してください。SSH キー:SSH キーは、SSH 経由でリモートリポジトリのクローンを作成し、対話するために必要です。SSH...
コードを確認する
Space を使用すると、あなたのチームがコードをレビューしたり、変更について話し合ったり、蓄積された知識を追跡したりすることが簡単になります。Space のコードレビューは、1 つ以上のコミット、またはブランチ全体に関連付けることができます。コードレビューが開始されると、一意の ID を持つ別個のエンティティとなり、チームメイトがコードの特定の行についてコメントを交換したり、変更全般について話し合ったりできるようになります。Space では、次の 3 つの異なるタイプのコードレビューを作成でき...
自動化 (CI/CD)
自動化は、CI/CD を担当する JetBrains Space の一部です。これにより、プロジェクトをビルド、テスト、デプロイできます。基本自動化を始めましょう、概念、ジョブとステップ、デプロイ、実行環境、パラメーターとシークレット、サンプル Android、Dart、Docker、Helm チャート、Java および Kotlin 用の Gradle、Java および Kotlin 用の Maven、.NET と .NET Core、.NET フレームワーク、Node.js、npm、Pytho...
メソッドの抽出
メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。メソッドを抽出するとき、変数を確認する必要があります。出力変数が 1 つの場合、抽出されたメソッドの戻り値として使用されます。複数の出力変数がある場合、メソッドの抽出リファクタリングが適用されず、エラーメッセージが表示されます。この場合、メソッドの抽出を動作させるためのいくつかの回避策があります。例: すべての出力値を含む特別な...
開発環境
開発環境は、Space クラウドで実行される仮想マシンです。ローカルマシンの代わりに次のマシンをソフトウェア開発に使用できます。ローカルマシンはフロントエンドとして機能します。開発環境に接続されているシンクライアントのみが実行されます。開発環境はバックエンドとして機能します。これは、ソースコードの処理、インデックスの構築、コードのコンパイルなど、IDE のすべての重い操作を実行します。サポートされている IDE:Space dev 環境は、次の IDE のバックエンドを提供できます。JetBra...
Space デスクトップアプリ
Space デスクトップアプリケーションは、Web (ブラウザー) バージョンと同じ機能とエクスペリエンスを提供しますが、次のような主な違いがあります。Space デスクトップアプリを使用すると、マシン上でデスクトップポップアップ通知を受信できます。これは、別のウィンドウで作業していて、Space からのメッセージやアラートを見逃したくない場合に便利です。Space デスクトップはタブをサポートしていません (現在対応中です)。そのため、Space の複数のセクションを同時に開きたい場合は、ブラ...