Dokumentation / Zusammenarbeit und Integrationen
Jira, Jenkins, CloudBees und Meine Aufgaben
Deine Tickets, deine Pipelines und deine Deployments in der IDE. Der Agent liest, was er braucht, und jeder Schreibzugriff wartet auf deine Freigabe.
Yuli verbindet die IDE mit Jira, Jenkins und CloudBees CD/RO. Du siehst deine Tickets, deine Builds und deine Deployments, ohne den Editor zu verlassen, und der Agent nutzt sie als Werkzeuge: Lesen darf er frei, aber alles, was etwas ändert, wartet auf deine Freigabe.
Wo es konfiguriert wird
| Dienst | Wo |
|---|---|
| Jira | Ein Eintrag unter MCP-Server. |
| Jenkins | Ein Eintrag unter MCP-Server für den Agenten und unter CI-Verbindungen, um die Pipelines zu sehen. |
| CloudBees CD/RO | CI-Verbindungen, mit einem API-Token oder deinem Benutzernamen und Passwort (werden nur zum Lesen verwendet). |
| Projekteinstellungen | .ai/devops.json: Format der Branches, Jenkins-Job und Umfang von CloudBees. |
CI-Verbindungen bündelt Jenkins, GitLab CI, GitHub Actions und CloudBees. Die Zugangsdaten landen im Schlüsselbund des Systems.
Jira
Yuli arbeitet mit Jira Cloud (E-Mail und API-Token) und Data Center (Personal Access Token).
| Werkzeug | Was es tut | Freigabe |
|---|---|---|
jira.search_issues |
Sucht Tickets. | Nein |
jira.get_issue |
Liest ein Ticket. | Nein |
jira.list_projects |
Listet Projekte auf. | Nein |
jira.list_boards |
Listet Boards auf. | Nein |
jira.list_sprints |
Listet Sprints auf. | Nein |
jira.list_transitions |
Listet die Status auf, in die ein Ticket wechseln kann. | Nein |
jira.create_issue |
Legt ein Ticket an. | Ja |
jira.update_issue |
Ändert ein Ticket. | Ja |
jira.transition_issue |
Ändert den Status eines Tickets. | Ja |
jira.add_comment |
Kommentiert ein Ticket. | Ja |
jira.attach_branch |
Verknüpft einen Branch mit einem Ticket. | Ja |
Verknüpft der Agent einen Branch, ohne das Projekt anzugeben, nimmt Yuli das Projekt, an dem der Agent gerade arbeitet.
Ein Branch aus einem Ticket
Im Git-Panel listet Meine Jira-Tickets deine Tickets auf. Branch aus Ticket erstellen legt den Branch im Format des Projekts an und bietet dir an, das Ticket in den Status „In Arbeit“ zu verschieben.
Das Format wird in .ai/devops.json festgelegt, die mit dem Team versioniert wird:
{
"branchFormat": "{prefix}/{key}-{slug}",
"typePrefixes": { "bug": "bugfix", "hotfix": "hotfix" },
"defaultPrefix": "feature",
"maxSlugLength": 40
}| Platzhalter | Wird ersetzt durch |
|---|---|
{prefix} |
Das Präfix je nach Tickettyp (bugfix für einen Bug, hotfix für einen Incident; feature für alles andere). |
{key} |
Den Schlüssel des Tickets, zum Beispiel PAY-214. |
{slug} |
Den Titel des Tickets in Kleinbuchstaben und mit Bindestrichen. |
{type} |
Den Typ des Tickets. |
{project} |
Das Jira-Projekt. |
Mit dem Standardformat ergibt die Story PAY-214 „Validar importe“ den Branch feature/PAY-214-validar-importe. Der Slug entfernt Akzente und Satzzeichen: Aus „Añadir inicio de sesión con SSO (Azure)“ wird anadir-inicio-de-sesion-con-sso-azure.
Jenkins
| Werkzeug | Was es tut | Freigabe |
|---|---|---|
jenkins.list_jobs |
Listet die Jobs auf. | Nein |
jenkins.get_job |
Liest einen Job. | Nein |
jenkins.get_build |
Liest einen Build. | Nein |
jenkins.get_console_log |
Liest die Konsole eines Builds. | Nein |
jenkins.get_queue |
Liest die Warteschlange. | Nein |
jenkins.trigger_build |
Startet einen Build. | Ja |
Frag den Agenten zum Beispiel: „Warum ist der letzte Build dieses Branches fehlgeschlagen?“. Er liest die Konsole und nennt dir die Ursache.
CloudBees CD/RO
Der Agent hat ein einziges, rein lesendes Werkzeug, cloudbees. Damit sieht er die Ausführungen der Pipelines mit ihren Stages und Tasks, die Jobs (Schritte, Fehler und Logs), die Konfiguration (mit maskierten Geheimnissen) und die Pods des Kubernetes-Workloads des Projekts.
Der Umfang ist der, den du in .ai/devops.json → cloudbees konfiguriert hast: die Pipelines, Umgebungen und der Workload deines Projekts. Der Agent kann nichts starten, freigeben oder ändern: Er sagt dir, was zu tun ist.
In der IDE siehst du es unter Deployments (CloudBees).
Meine Aufgaben
Meine Aufgaben fasst in einer Liste deine Jira-Tickets, die Issues deiner Forge und deine Pull Requests oder Merge Requests (GitHub, GitLab, Bitbucket und Azure) zusammen. Öffne es mit dem Befehl Meine Aufgaben (Gruppe Git) oder über die Statusleiste, unter Aufgabe des Branches:.
| Filter | Optionen |
|---|---|
| Umfang | Meine im Sprint, Aktiver Sprint (Team) |
| Quelle | Alles, Issues, Pull Requests |
| Aktion | Was sie tut |
|---|---|
| Beginnen | Legt den Branch der Aufgabe an und verschiebt auf Wunsch das Ticket. |
| Zu ihrem Branch wechseln | Wechselt zum Branch dieser Aufgabe. |
Hast du nichts verbunden, bittet dich Meine Aufgaben, Jira (unter MCP-Server) oder ein GitHub- oder GitLab-Konto zu verbinden.
Siehe auch Git und CI/CD und Yuli als MCP-Server.