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:

json
{
  "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.