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] キーマップのカスタマイズ

オンデマンド トリガーボタン [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 で問題を報告できます。