Modes de surveillance dans Cloud Code for IntelliJ
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cloud Code vous permet d'appliquer rapidement des modifications à votre application lors d'une session de développement ou de débogage pour une boucle de rétroaction plus rapide. Cela vous permet d'exécuter vos sessions Kubernetes et Cloud Run émulées en mode surveillance.
Pour en savoir plus sur le fonctionnement du déploiement, consultez la documentation Skaffold.
Paramètres pour les configurations Kubernetes et Cloud Run
Vous pouvez configurer le mode de surveillance dans les configurations Cloud Code Kubernetes et Cloud Run dans Exécuter > Modifier des configurations dans l'onglet Exécuter :
Mode surveillance
Description
À la demande
Valeur par défaut pour les nouvelles configurations d'exécution.
Cloud Code ne recompile et ne redéploie votre application que lorsqu'il est déclenché. Pour déclencher le mode à la demande, cliquez sur Déclencher la compilation et le déploiement, ou appuyez sur Option+Cmd+Comma sur macOS ou Ctrl+Alt+Comma sur Windows (les liaisons de touches par défaut).
Recompile et redéploie votre application après l'enregistrement de toute modification.
Cette option n'est pas disponible en mode débogage.
Personnaliser le mappage de clés de compilation et de déploiement du déclencheur
Les liaisons de clé par défaut pour Créer et déployer un déclencheur sont les suivantes :
Mac OS : Option+Cmd+Comma
Windows : Ctrl+Alt+Comma
Pour modifier les liaisons de clé par défaut, procédez comme suit :
Accédez à Préférences > Mappage de clé.
Dans la barre de recherche du mappage de clés, saisissez "Créer et déployer un déclencheur".
Effectuez un clic droit sur le résultat de recherche "Créer et déployer un déclencheur", puis sélectionnez Ajouter un raccourci clavier.
Saisissez la combinaison de touches de votre choix (par exemple, Shift+R), puis cliquez sur OK, puis sur OK dans la fenêtre "Préférences". Cela ajoute votre nouvelle combinaison de touches à la fonction "Créer et déployer un déclencheur", de sorte que la combinaison par défaut et la nouvelle fonctionnent.
Vous pouvez également supprimer la liaison de clé par défaut en cliquant avec le bouton droit de la souris sur le résultat de recherche "Créer et déployer un déclencheur" et en sélectionnant l'option Supprimer.
Appliquer des modifications pendant le débogage
Avec Cloud Code, vous pouvez déboguer une application tout en modifiant et en itérant le code source. Cette fonctionnalité est disponible pour le développement Kubernetes et le développement local Cloud Run.
Pour appliquer des modifications à votre code lors du débogage, procédez comme suit :
Vérifiez que le mode à la demande est activé sous Exécuter > Modifier les configurations, l'option par défaut.
Lancez la configuration d'exécution en mode débogage en cliquant sur Debug (Déboguer).
Cas d'utilisation courant
Cette section décrit un scénario courant de débogage avec le mode Watch activé dans votre IDE.
Déboguer une application Kubernetes avec le mode Watch activé
Vous êtes un développeur qui crée une application s'exécutant sur Kubernetes et vous utilisez Cloud Code pour itérer sur votre application. Vous avez découvert un bug dans votre code.
Vous lancez la configuration d'exécution "Développer sur Kubernetes", et :
Sélectionnez À la demande pour recompiler et redéployer l'application.
Lancez la configuration d'exécution en mode débogage en cliquant sur Debug (Déboguer).
Définissez un point d'arrêt à proximité du bug attendu, lancez l'application et utilisez le débogueur pour identifier le bug.
Vous corrigez le bug pendant que la session de développement est toujours en cours d'exécution (le débogueur est toujours associé). Vous souhaitez maintenant confirmer que le problème est résolu.
Vous déclenchez le mode à la demande pour indiquer à Cloud Code et Skaffold de recompiler et redéployer l'application en cliquant sur Déclencher et créer un déploiement ou en appuyant sur Option+Cmd+Comma sur macOS ou sur Ctrl+Alt+Comma sous Windows (les liaisons de clé par défaut).
Une notification s'affiche et vous invite à confirmer : "Le redéploiement de vos modifications entraînera l'arrêt et la réassociation du débogueur. Vous risquez de perdre votre état de débogage actuel". Vous avez la possibilité d'annuler, de continuer ou de ne plus recevoir de notifications.
Après avoir cliqué sur Continuer :
Le débogueur est arrêté.
L'application est reconstruite et redéployée.
Le débogueur est réassocié.
Vous pouvez maintenant vérifier les modifications et déboguer à nouveau si nécessaire.
Obtenir de l'aide
Pour envoyer des commentaires ou signaler un problème dans votre IDE IntelliJ, accédez à Outils > Cloud Code > Aide / À propos > Envoyer des commentaires ou signaler un problème pour signaler un problème sur GitHub.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eCloud Code's watch mode allows for rapid application changes during development or debugging, offering a faster feedback loop in Kubernetes and emulated Cloud Run sessions.\u003c/p\u003e\n"],["\u003cp\u003eWatch mode can be set to "On demand," where manual triggering is required via the "Trigger Build and Deploy" button or specified keyboard shortcuts, or "On file save" for automatic rebuilds and redeploys when changes are saved, though the latter is unavailable in debug mode.\u003c/p\u003e\n"],["\u003cp\u003eThe "Trigger Build and Deploy" function, which defaults to \u003ccode\u003eOption+Cmd+Comma\u003c/code\u003e on Mac OS and \u003ccode\u003eCtrl+Alt+Comma\u003c/code\u003e on Windows, can have custom key bindings configured in the IDE's Keymap settings.\u003c/p\u003e\n"],["\u003cp\u003eWhen debugging with "On demand" mode, triggering a rebuild and redeploy will terminate and reattach the debugger, and a prompt will appear to confirm this action before proceeding.\u003c/p\u003e\n"],["\u003cp\u003eUsing watch mode, a developer can fix a bug during a debug session, trigger a rebuild and redeployment, then reattach the debugger to verify changes without restarting the application manually.\u003c/p\u003e\n"]]],[],null,["# Watch modes in Cloud Code for IntelliJ\n\nCloud Code allows you to quickly apply changes to your application during\na development or debug session for a faster feedback loop. This lets you run your Kubernetes and\nemulated Cloud Run sessions in *watch mode*.\n\nTo learn more about how deployment works, please see the\n[Skaffold documentation.](https://skaffold.dev/docs/workflows/dev/#file-watcher-and-watch-modes)\n\nSettings for Kubernetes and Cloud Run configurations\n----------------------------------------------------\n\nYou can configure watch mode in the Cloud Code Kubernetes and Cloud Run configurations at **Run** \\\u003e **Edit configurations** on the **Run** tab:\n\n### Customizing the Trigger Build and Deploy keymap\n\nThe default key bindings for **Trigger Build and Deploy** are:\n\n- Mac OS: `Option+Cmd+Comma`\n- Windows: `Ctrl+Alt+Comma`\n\nTo change the default key bindings:\n\n1. Navigate to **Preferences** \\\u003e **Keymap**.\n2. In the Keymap search bar, enter \"trigger build and deploy\".\n3. Right-click the Trigger Build and Deploy search result and select **Add Keyboard Shortcut**.\n4. Enter shortcut combination you prefer (for example, `Shift+R`) and click **OK** , then click **OK** in the Preferences window. This adds your new key binding to the Trigger Build and Deploy function, so that both the default and your new key binding will work.\n5. You can also remove the default key binding by right-clicking the Trigger Build and Deploy search result and selecting the **Remove** option.\n\nApplying changes while debugging\n--------------------------------\n\nWith Cloud Code, you can debug an application while making changes to, and\niterating on, source code. This is available for Kubernetes development and Cloud Run local\ndevelopment.\n| **Note:** Certain runtimes support other modes of live updating; for example, Java and HotSwap over JDWP. HotSwap, while limited by the types of changes supported, maintains your debugger state. This design, which operates over [Skaffold](/skaffold) debug, assumes the debugger will be destroyed and reattached on change. These other modes of updating code will continue to be supported independently.\n\nTo apply changes to your code while debugging, perform the following:\n\n1. Ensure On-demand mode is enabled in **Run** \\\u003e **Edit Configurations** (the default option).\n2. Launch the run configuration in debug mode by clicking **Debug**.\n\n### Common use case\n\nThis section outlines a common scenario of how you can debug with watch mode enabled in your IDE.\n\n\n#### Debugging a Kubernetes application with watch mode enabled\n\nYou're a developer building an application that runs on Kubernetes, and use Cloud Code to iterate on your app. You discovered a bug in your code.\n\n1. You launch the Develop on Kubernetes run configuration, and:\n 1. Select **On demand** to rebuild and redeploy the app.\n 2. Launch the run configuration in debug mode by clicking **Debug**.\n2. You set a breakpoint near the expected bug, launch the app, and use the debugger to figure out what the bug is.\n3. You fix the bug while the development session is still running (the debugger is still attached). You now want to confirm that the issue is fixed.\n4. You trigger On-demand mode which tells Cloud Code and [Skaffold](/skaffold) to rebuild and redeploy the application, by clicking **Trigger Build and Deploy** or pressing `Option+Cmd+Comma` on Mac OS or `Ctrl+Alt+Comma` on Windows (the default key bindings).\n5. A notification appears and asks you to confirm: \"Redeploying your changes will cause the debugger to be stopped and reattached, potentially losing your current debug state\". You have the option to either cancel, continue, or to never be notified again.\n6. After clicking **continue**:\n - The debugger is terminated\n - The application is rebuilt and redeployed\n - The debugger is reattached\n7. You can now verify the changes and debug again as needed.\n\nGet support\n-----------\n\nTo submit feedback or report an issue in your IntelliJ IDE, go to **Tools** \\\u003e **Cloud Code** \\\u003e **Help / About** \\\u003e **Submit\nfeedback or report an issue** to report an issue on [GitHub](https://github.com/GoogleCloudPlatform/cloud-code-intellij/issues)."]]