Option 1 : agent Rovo de Devin dans Jira
L’application Forge Devin for Jira ajoute Devin en tant qu’agent Rovo sur votre site. Assignez un élément de travail à Devin ou mentionnez-le avec @ dans un commentaire, et utilisez les événements des éléments de travail Jira comme déclencheurs des automatisations Devin. Choisissez cette option si les fonctionnalités d’agent de Jira Cloud sont activées dans votre espace de travail.
Option 2 : utilisateur de service dans Jira
Une connexion OAuth établie via Connect with an admin account, associée à un compte de service Jira qui agit au nom de Devin. Lancez Devin à l’aide des automatisations Devin, du libellé
devin, en assignant un ticket au compte de service ou en mentionnant ce dernier avec @.Quelle option choisir ?
- Les fonctionnalités d’agent de Jira Cloud sont activées dans votre espace de travail → utilisez l’agent Rovo. Devin apparaît dans le sélecteur de responsable et dans les @mentions comme n’importe quel autre agent, et rend compte de son travail sur la carte d’agent de l’élément de travail. L’association du site permet également d’utiliser les événements de ses éléments de travail Jira comme déclencheurs pour les automatisations Devin.
- Rovo est désactivé dans votre espace de travail Jira → utilisez un utilisateur de service. Devin agit via un compte de service Jira que vous créez et rend compte de son travail au moyen de commentaires et de liens distants.
Automatisations Devin
Les automatisations Devin permettent de démarrer Devin automatiquement depuis Jira, et elles fonctionnent avec les deux options. Une fois qu’un site Jira est connecté — lié via l’application Devin for Jira ou connecté avec un compte administrateur —, les événements de ses éléments de travail deviennent disponibles comme déclencheurs Jira. Choisissez-en un lors de la création de l’automatisation :- Issue created — un élément de travail est créé.
- Issue updated — un champ quelconque d’un élément de travail est modifié ; les champs modifiés sont accessibles dans les conditions de l’automatisation.
- Label added — un libellé est ajouté à un élément de travail (un événement par libellé).
- Status changed — le statut d’un élément de travail change, ou un élément de travail est créé avec un statut.
- Assigned — un élément de travail est créé avec un responsable, ou son responsable change.
- Comment created — un commentaire est publié sur un élément de travail. Les commentaires publiés par Devin lui-même ne déclenchent pas l’automatisation.
Option 1 : agent Rovo Devin dans Jira
Devin for Jira est une application Atlassian Forge reposant sur le connecteur d’agents Rovo. Une fois l’application installée et associée, Devin devient un agent de votre site Jira Cloud : assignez un élément de travail à Devin ou mentionnez @Devin dans un commentaire, et Devin planifie le travail, écrit le code, ouvre une pull request, puis rend compte de son travail dans l’élément de travail.Configuration
La configuration se déroule en deux étapes : l’application est d’abord installée sur votre site Jira, puis un administrateur Devin associe ce site à un compte Devin.
- Installer l’application sur votre site
- Un administrateur Jira ouvre Devin sur l’Atlassian Marketplace et l’installe sur votre site Jira Cloud (
your-site.atlassian.net). - L’administrateur Jira passe en revue les autorisations demandées par l’application, puis confirme. L’application lit et modifie les éléments de travail et les commentaires, lit les utilisateurs Jira et leurs adresses e-mail (afin de les associer aux utilisateurs Devin) et vérifie les autorisations des projets.
- Associer le site Jira à votre compte Devin
- Dans Jira, accédez à Settings > Apps et ouvrez la page Devin ajoutée par l’application. Elle affiche « This site is not connected to a Devin account yet. »
- Cliquez sur Connect to Devin. Une page Devin s’ouvre dans un nouvel onglet. Connectez-vous à Devin si vous y êtes invité.
- Vérifiez que le site Jira affiché est bien le vôtre, choisissez le compte Devin auquel l’associer, puis cliquez sur Link site.
- De retour dans Jira, cliquez sur Check again. La page affiche désormais le compte Devin auquel le site est connecté.
Le lien de connexion est à usage unique et expire 15 minutes après sa création. S’il a expiré, retournez dans Jira, cliquez sur Check again ou rechargez la page, puis cliquez de nouveau sur Connect to Devin. Si vous n’avez pas l’autorisation de gérer les intégrations d’un compte Devin, transférez le lien à une personne qui en dispose ; elle doit finaliser l’association avant l’expiration de ce même délai de 15 minutes.
Déclencheurs
Pour démarrer Devin automatiquement à partir d’événements liés aux éléments de travail, utilisez les automatisations Devin. Il existe également deux façons de démarrer manuellement une session Devin à partir d’un élément de travail avec l’agent Rovo.Assigner l’élément de travail à Devin
Sélectionnez Devin dans le champ Responsable de l’élément de travail. Devin démarre une session et traite l’élément de travail en s’appuyant sur son résumé et sa description pour définir la tâche.- Les attributions répétées effectuées par une même personne dans un délai de cinq minutes sont considérées comme des doublons tant que la tâche reste active. Si l’élément de travail est réassigné plus tard, ou par une autre personne, une nouvelle session peut démarrer, même si la première est toujours en cours d’exécution.
- Le réassigner à Devin une fois que Devin a terminé démarre une nouvelle session.
@mentionner Devin dans un commentaire
Mentionnez @Devin dans un commentaire en donnant des instructions précises. Devin démarre une session qui traite votre commentaire comme la tâche à accomplir et la description de l’élément de travail comme contexte. Lorsque Devin a terminé ou s’interrompt pour vous poser une question, il publie son dernier message en commentaire sur l’élément de travail, en vous l’adressant. Chaque commentaire qui mentionne Devin démarre une session distincte. Pour poursuivre une session déjà en cours, répondez plutôt dans le panneau de l’agent.Le panneau de l’agent
Pendant que Devin travaille, sa progression s’affiche dans le panneau de l’agent Jira de l’élément de travail :- Statut en direct : le panneau de l’agent affiche la progression de Devin en temps réel.
- Lien vers la session : le premier message de Devin est un lien vers la session Devin dans la webapp, où vous pouvez suivre son travail ou prendre le relais.
- Messages de Devin : les réponses de Devin restent affichées sur la carte, mises en forme et avec des liens cliquables.
- Questions : si Devin a besoin de vous, la carte affiche sa question. Répondez via le chat de la tâche dans le panneau de l’agent Jira ; votre réponse est transmise à la même session Devin.
- Annulation : annuler la tâche depuis Jira arrête Devin et met la session en veille.
Liens de pull request
Les réponses de Devin dans le panneau d’agent Jira contiennent des liens vers les pull requests, et toute pull request ouverte par Devin mais non mentionnée est répertoriée sous Pull requests à la fin de la réponse. Pour les sessions lancées par une @mention, le message final de Devin est également publié en commentaire sur l’élément de travail ; il ne contient le lien de la pull request que si Devin l’y a ajouté.Option 2 : utilisateur de service dans Jira
Avec cette option, Devin se connecte à votre site Jira via OAuth et agit par l’intermédiaire d’un compte de service Jira. Aucune installation n’est requise dans Jira : un administrateur Jira autorise Devin depuis les paramètres de Devin, puis vous créez dans Atlassian un compte de service qui devient l’identité de Devin dans Jira, c’est-à-dire l’utilisateur à qui vous assignez des éléments de travail et l’auteur des commentaires de Devin. Choisissez cette option lorsque Rovo est désactivé dans votre espace de travail Jira.Configuration
- Se connecter avec un compte administrateur
- Dans Devin, accédez à Settings > Connections > Jira, cliquez sur Connect account, puis choisissez Connect with an admin account.
- Connectez-vous à Atlassian en tant qu’administrateur Jira et accordez l’accès. Devin enregistre ses webhooks sur le site via ce compte.
- Ajouter un compte de service
- Configurez un compte de service Atlassian avec des credentials OAuth 2.0 et les périmètres suivants :
read:meread:jira-userread:jira-workwrite:jira-work
- Accordez au compte de service l’accès à l’application Jira, ainsi que l’autorisation de parcourir les projets concernés, d’ajouter des commentaires, de modifier et de supprimer ses propres commentaires et de lier des tickets. Lorsque vous enregistrez les credentials, Devin les valide et signale les autorisations manquantes.
- Dans Settings > Connections > Jira, ouvrez le menu de la connexion, choisissez Add service-account credentials, puis saisissez le Client ID et le Client Secret.
- Créer une automatisation
Pour lancer Devin automatiquement à partir d’événements sur les éléments de travail, créez une automatisation Devin avec un déclencheur Jira (voir Automatisations Devin).
Déclencheurs
Pour démarrer Devin automatiquement lorsque des éléments de travail sont créés ou modifiés, utilisez les automatisations Devin. Vous pouvez également démarrer Devin manuellement sur un élément de travail :- Assignez l’élément de travail au compte de service. Devin démarre une session sur l’élément de travail. Nécessite un compte de service.
- Ajoutez le libellé
devin. Lorsque vous ajoutez le libellé à un élément de travail existant, la correspondance ne tient pas compte de la casse et porte sur des mots entiers :Devin,devin-workshopetdevin-taskdéclenchent Devin, contrairement àdevinworkshopetdevin_workshop. Lorsqu’un élément de travail est créé avec des libellés déjà définis, le déclencheur par libellé ne s’active que pour un libellé strictement identique àdevin(sans tenir compte de la casse) ;devin-workshopn’est pas pris en compte. - @mentionnez le compte de service dans un commentaire. Devin démarre une session sur l’élément de travail et ajoute le texte de votre commentaire à la tâche. Si Devin a déjà une session active pour cet élément de travail, votre commentaire est transmis à cette session au lieu d’en démarrer une nouvelle.
Sous quelle identité la session s’exécute
Devin associe l’utilisateur Jira à l’origine du déclenchement à un membre du compte Devin connecté :- En priorité, via un compte Atlassian lié. Les membres peuvent lier le leur dans Settings > Connections > Atlassian, ce qui permet à Devin de lire Jira au nom de cette personne.
- À défaut, via l’adresse e-mail : un utilisateur Jira dont l’adresse e-mail correspond à un seul et unique membre du compte est associé à ce membre, et cette association est mémorisée.
Commentaires et liens vers les pull requests
Au démarrage d’une session, Devin publie le commentaire « Devin is working on your request » et ajoute un lien vers la session. Lorsque Devin crée une pull request, son URL est ajoutée comme lien distant à l’élément de travail et publiée en commentaire, accompagnée du lien vers la session Devin.Prérequis
Pour les deux options :- Jira Cloud. Devin for Jira est une application Forge et la connexion OAuth repose sur Atlassian Cloud OAuth ; les deux nécessitent donc un site Jira Cloud. Pour Jira auto-hébergé, consultez connecter un système de tickets personnalisé via l’API.
- Un administrateur Jira pour installer l’application ou autoriser la connexion OAuth, et un administrateur Devin (une personne pouvant gérer les intégrations du compte Devin) pour associer le site ou configurer la connexion.
- Un seul site Jira par compte Devin. Un site Jira ne peut être associé qu’à un seul compte Devin, et un compte Devin ne peut être associé qu’à un seul site Jira à la fois. Dissociez le site actuel avant d’en associer un autre.
- Des repositories connectés, afin que Devin puisse pousser des branches et ouvrir des pull requests. Devin ne peut ouvrir des pull requests que dans les repositories auxquels il a accès ; connectez d’abord votre fournisseur de code source, par exemple via l’intégration GitHub.
- L’application Devin for Jira installée depuis l’Atlassian Marketplace, avec les fonctionnalités d’agent de Jira Cloud activées dans l’espace de travail. Consultez l’Option 1.
- Un forfait Devin Core, Team ou Enterprise, avec l’autorisation de gérer les intégrations, ainsi que l’autorisation et un quota d’utilisation suffisant pour démarrer des sessions.
- Chaque personne qui déclenche Devin doit disposer d’un compte utilisateur Devin. Devin fait correspondre l’utilisateur Jira à un membre du compte Devin associé, via son compte Atlassian lié ou son adresse e-mail. En l’absence de correspondance, la personne peut lier son compte dans Settings > Connections > Atlassian. À défaut, un administrateur doit vérifier que la personne appartient bien au compte Devin associé et que son adresse e-mail vérifiée correspond. Les éléments de travail provenant d’utilisateurs Jira sans correspondance sont refusés.
- L’autorisation de démarrer des sessions. L’utilisateur Devin correspondant doit être autorisé à utiliser les sessions Devin dans son organisation. Pour les personnes appartenant à plusieurs organisations, Devin utilise en priorité leur organisation de travail par défaut, à choisir dans Settings > Preferences. Si Devin ne parvient pas à sélectionner une organisation, il demande à la personne d’en définir une par défaut.
- Un compte de service Jira disposant des périmètres et de l’accès applicatif décrits dans Ajouter un compte de service, afin que des éléments de travail puissent être assignés à Devin et que ses commentaires soient publiés au nom du bot.
- Un compte administrateur Jira pour autoriser la connexion. Une reconnexion ultérieure actualise l’autorisation sans perdre les credentials du compte de service ni les webhooks.

