Aller au contenu

Sessions de debug

Les Sessions de debug font le lien entre l’éditeur visuel web et votre infrastructure locale, et sont utilisées uniquement à des fins de développement. En connectant un runner local à une Session de debug, vous pouvez exécuter des graphs sur votre propre machine tout en les concevant en temps réel dans le navigateur.

La barre de contrôle gère le cycle de vie de votre Session de debug. Par défaut, votre session de debug est désactivée.

Une fois activée, une boîte de dialogue Configuration de Session de debug apparaît. Les étapes de configuration dépendent du type de graph que vous déboguez.

La boîte de dialogue de configuration vous guide à travers trois étapes :

  1. Télécharger le runnerTéléchargez le runner Actionforge pour votre plateforme.
  2. Définir le répertoire de travail (Optionnel) — Définissez un répertoire de travail pour le runner. Si non défini, un nouveau dossier temporaire aléatoire est utilisé.
  3. Copier le session token — Copiez le session token et collez-le dans votre runner local pour vous connecter.

Lorsque vous démarrez votre runner local, vous devrez fournir ce token pour autoriser votre machine à rejoindre la Session de debug.

Alternativement, au lieu de configurer la session depuis votre navigateur, vous pouvez laisser le runner la configurer en utilisant le flag --create-debug-session. Cela saute la boîte de dialogue de configuration et affiche un lien dans la console lorsque vous exécutez votre graph manuellement. Ouvrir le lien dans votre navigateur vous connecte immédiatement à la session de debug déjà en cours.

Fenêtre de terminal
actrun --create-debug-session ./my_graph.act

Une fois connecté, vous verrez les contrôles de debug devenir actifs.

Si le runner se déconnecte à tout moment, une boîte de dialogue modale apparaîtra vous permettant de vous reconnecter. La boîte de dialogue affiche à nouveau le session token et attend que le runner se reconnecte.

Toutes les communications entre votre navigateur et votre programme actrun sont chiffrées de bout en bout en utilisant AES-256-GCM . Le serveur Actionforge agit uniquement comme relais et ne peut ni lire ni déchiffrer aucun des messages échangés pendant une Session de debug. Cela inclut, sans s’y limiter, le fichier graph, les données de configuration comme les secrets ou les variables d’environnement, et les logs.

Lorsqu’une Session de debug est créée, votre navigateur génère une clé de chiffrement unique qui est intégrée dans votre session token. Ce token doit être manuellement copié-collé via votre presse-papiers depuis votre navigateur vers votre programme actrun, de sorte que le serveur ne le voit jamais.

Le code source du mécanisme de chiffrement dans actrun est disponible ici .