Tous les articles
Getting Started
Qu'est-ce que CICDoo Pour commencer : l'assistant d'intégration Le Tableau de bord et la Carte d'infrastructureConcepts
Étapes de production, staging et développement Domaines, sous-domaines et SSL Versions et éditions d'Odoo (Community vs Enterprise) Espaces de travail et collaboration en équipeServers
Ajouter un serveur Domaines de serveur et DNS Utiliser un répartiteur de charge Actions de serveur : déploiement, journaux et graphiquesProjects & Git
Créer un projet Connecter GitHub Connecter GitLab Branches et instancesInstances & Console
Créer une instance Redémarrer, arrêter et supprimer une instance Fusionner des branches entre étapes Web IDE et accès distant Les paramètres d'instance expliqués Déploiements et file d'attente des tâchesAgent Tasks
Ce que sont les tâches de l'agent Configurer les tâches de l'agent Exécuter une tâche et examiner le résultat Temps d'agent et rechargesMonitoring & Backups
Surveiller votre instance Sauvegardes et restauration Notifications d'alerte (e-mail et SMS)Workspaces & Permissions
Inviter des membres dans un espace de travail Permissions des membres et accès aux ressources Un membre ne peut pas voir ou utiliser une ressourceAccount & Security
Authentification à deux facteurs (2FA) Paramètres de profil et intégrations Mots de passe et récupération de compteBilling & Plans
Forfaits et tarifs Mise à niveau et gestion de votre abonnement Si un abonnement de projet reste impayé Le programme de partenaires de distributionSupport & Tickets
Ouvrir un ticket de support Obtenir de l'aide de l'équipe CICDooTroubleshooting
Dépannage : impossible de connecter un serveur Dépannage : un déploiement a échoué Dépannage : git push échoue avec une erreur 403 après le déplacement d'un dépôt Dépannage : mon instance est hors service ou lente Dépannage : problèmes de domaine ou de SSLAgent Tasks
Ce que sont les tâches de l'agent
Décrivez un changement en langage courant : un agent de codage le planifie, attend votre approbation, puis l'applique dans l'instance que vous avez choisie. Ce que l'agent peut et ne peut pas faire, et les règles qui protègent la production.
Ce qu'est une tâche d'agent
Une tâche d'agent, c'est un travail que vous décrivez en langage courant. Un agent de codage le prend en charge dans l'une de vos propres instances, détermine comment le faire, et attend que vous approuviez ce plan avant d'écrire la moindre ligne de code. Une fois que vous avez approuvé, il applique le changement dans cette instance et pousse le résultat sur la branche de l'instance.
Vous ne confiez pas ce travail à un service situé ailleurs. L'agent tourne dans le conteneur de votre instance, sur votre code, sur la branche depuis laquelle cette instance est déployée.
Les trois étapes
Chaque tâche passe par les mêmes trois étapes, et vous êtes au cœur de chacune.
- Vous décrivez le travail. Un titre et une description de ce qui doit changer. Le langage courant suffit, vous n'écrivez pas des instructions pour une machine. Vous choisissez l'instance dans laquelle l'agent travaille, et vous pouvez joindre des fichiers pour le contexte.
- L'agent planifie. Il lit le code de cette instance et vous renvoie un plan : ce qu'il compte changer et comment. Rien n'est encore écrit. Si la demande n'est pas claire ou s'il ne peut pas faire le travail sans risque, il le dit au lieu de deviner, et la tâche vous attend.
- Vous approuvez, puis il applique. Une fois le plan approuvé, l'agent effectue le changement, le committe et le pousse sur la branche de l'instance. Ce push redéploie l'instance, vous pouvez donc voir le résultat tourner.
Si le résultat n'est pas celui que vous vouliez, vous le renvoyez pour un nouveau cycle. L'agent s'appuie sur le code qu'il a déjà poussé plutôt que de repartir de zéro, et vous approuvez le nouveau plan avant que quoi que ce soit ne s'exécute à nouveau.
Où un agent peut travailler
Les tâches d'agent s'exécutent sur les instances d'un projet pour lequel vous les avez activées. Les instances de staging et de développement sont l'endroit normal pour ce travail : un poller tourne dans chacune d'elles, prêt à prendre des tâches.
La production est autorisée, mais volontairement peu commode. Une tâche visant une instance de production doit être confirmée au moment où vous la créez, et son plan attend toujours qu'une personne le lise. L'exécution automatique, qui laisse un plan s'exécuter sans relecture, est purement et simplement refusée en production. Aucune combinaison de paramètres ne permet à un agent de modifier la production sans que personne ne regarde.
Ce que produit l'agent, c'est à vous de le vérifier
L'agent écrit du code généré. Il peut être faux, ou incomplet, d'une manière que la lecture du plan ne laisse pas deviner. Traitez sa production comme vous traiteriez une pull request de quelqu'un qui n'a jamais vu votre métier :
- Prenez une sauvegarde à jour avant d'approuver quoi que ce soit en production.
- Faites lire le plan, et pas seulement le résumé, par quelqu'un qui connaît le code.
- Testez le résultat sur l'instance avant de le propager plus loin.
CICDoo fournit l'agent comme un outil. Les changements effectués sont ceux que vous avez approuvés, et leur résultat vous appartient. C'est précisé à la section 11 des conditions d'utilisation.
Ce que ce n'est pas
- Ce n'est pas un chatbot. Il ne répond pas à des questions sur vos données, il modifie du code dans une instance.
- Ce n'est pas la fonction d'analyse de journaux par IA. C'est autre chose, prévu pour lire les journaux de déploiement et de serveur.
- Ce n'est pas un service mutualisé. L'agent tourne sur votre propre compte fournisseur, avec un identifiant que vous fournissez, donc les exécutions sont décomptées de votre abonnement ou de votre quota chez ce fournisseur.
Étapes suivantes
Pour l'activer, voir Configurer les tâches de l'agent. Pour exécuter une tâche et examiner ce qui en revient, voir Exécuter une tâche et examiner le résultat. Pour savoir comment le temps d'agent est mesuré et rechargé, voir Temps d'agent et recharges.
Si vous êtes bloqué, ouvrez un ticket de support depuis la page Tickets ou le widget de chat.
Toujours bloqué ? Ouvrez un ticket depuis l'app ou parlez à un ingénieur.