Cloud Code for IntelliJ のウォッチモード

Cloud Code を使用すると、開発またはデバッグ セッション中にアプリケーションにすばやく変更を適用して、フィードバック ループを高速化できます。これにより、Kubernetes とエミュレートされた Cloud Run セッションをウォッチモードで実行できます。

Kubernetes と Cloud Run の構成の設定

[Run] タブの [Run] > [Edit configurations] で、Cloud Code Kubernetes と Cloud Run の構成でウォッチモードを構成できます。

ウォッチモード 説明
オンデマンド
  • 新しい実行構成のデフォルト値。
  • Cloud Code は、トリガーされたときにのみアプリケーションの再ビルドと再デプロイを行います。オンデマンド モードをトリガーするには、[オンデマンド トリガー] ボタン [トリガービルドとデプロイ] をクリックするか、Mac OS の場合は Option+Cmd+Comma、Windows の場合は Ctrl+Alt+Comma(デフォルトのキー バインディング)を押します。
[On file save]
  • 変更を保存したら、アプリケーションを再ビルドして再デプロイします。
  • このオプションはデバッグモードでは使用できません。
ウォッチモードのオプション

トリガーのビルドとデプロイのキーマップのカスタマイズ

[オンデマンド トリガー] ボタン [Trigger Build and Deploy] のデフォルトのキーバインディングは次のとおりです。

  • Mac OS: Option+Cmd+Comma
  • Windows: Ctrl+Alt+Comma

デフォルトのキー バインディングを変更するには:

  1. [設定] > [キーマップ] に移動します。
  2. キーマップの検索バーに「トリガーのビルドとデプロイ」と入力します。
  3. トリガーのビルドとデプロイの検索結果を右クリックし、[Add Keyboard Shortcut] を選択します。
  4. 希望するショートカットの組み合わせ(例: Shift+R)を入力し、[OK] をクリックしてから、[設定] ウィンドウで [OK] をクリックします。これにより、トリガーのビルドとデプロイ機能に新しいキー バインディングが追加されます。これにより、デフォルトと新しいキー バインディングの両方が機能します。
  5. トリガーのビルドとデプロイの検索結果を右クリックし、[削除] オプションを選択して、デフォルトのキー バインディングを削除することもできます。

デバッグ中の変更の適用

Cloud Code を使用すると、ソースコードを変更して反復処理しながら、アプリケーションをデバッグできます。これは、Kubernetes 開発と Cloud Run ローカル開発で使用できます。

デバッグ中にコードに変更を適用するには、次の手順を行います。

  1. [実行] > [構成の編集](デフォルト オプション)でオンデマンド モードが有効になっていることを確認します。
  2. デバッグ アイコン [Debug] をクリックして、デバッグモードで実行構成を起動します。

一般的なユースケース

このセクションでは、IDE でウォッチモードを有効にしてデバッグする方法の一般的なシナリオについて説明します。

ウォッチモードを有効にした Kubernetes アプリケーションのデバッグ

Kubernetes で実行されるアプリケーションを構築し、Cloud Code を使用してアプリケーションで反復処理を行っています。コードにバグを見つけました。

  1. Develop on Kubernetes の実行構成を起動して、次の操作を行います。
    1. [On demand] を選択し、アプリを再構築して再デプロイします。
    2. デバッグ アイコン [Debug] をクリックして、デバッグモードで実行構成を起動します。
  2. 想定されているバグの近くにブレークポイントを設定し、アプリを起動して、デバッガを使用してバグの内容を確認します。
  3. 開発セッションの実行中にバグを修正します(デバッガはアタッチされています)。問題が解決したかどうかを確認する必要があります。
  4. オンデマンド モードをトリガーすると、[オンデマンド トリガー] ボタン Trigger Build and Deploy ボタンをクリックするか、または Mac OS の場合は Option+Cmd+Comma、Windows の場合は Ctrl+Alt+Comma(デフォルトのキー バインディング)を押して、Cloud Code と Skaffold に、アプリケーションの再ビルドと再デプロイを指示します。
  5. 通知が表示され、確認を求められます。「変更を再デプロイすると、デバッガが停止して再接続され、現在のデバッグ状態が失われる可能性があります」。キャンセル、続行、通知しないのいずれかを選択できます。
  6. [continue] をクリックした後:
    • デバッガが終了する
    • アプリケーションが再ビルドされ、再デプロイされます
    • デバッガが再接続される
  7. 変更を確認し、必要に応じてもう一度デバッグできます。

サポートを受ける

IntelliJ IDE でフィードバックを送信するか、問題を報告するには、[Tools] > [Cloud Code] > [Help / About] > [Submit feedback or report an issue] を選択します。ここから、GitHub で問題を報告したり、Stack Overflow で質問したりできます。