Documentație / Colaborare și integrări

Jira, Jenkins, CloudBees și Sarcinile mele

Tichetele, pipeline-urile și implementările tale direct în IDE. Agentul citește ce are nevoie, iar fiecare scriere îți așteaptă aprobarea.

Yuli conectează IDE-ul cu Jira, Jenkins și CloudBees CD/RO. Îți vezi tichetele, build-urile și implementările fără să ieși din editor, iar agentul le folosește ca unelte: poate citi liber, dar tot ce schimbă ceva îți așteaptă aprobarea.

Unde se configurează

Serviciu Unde
Jira O intrare în Servere MCP.
Jenkins O intrare în Servere MCP pentru agent și în Conexiuni CI pentru a vedea pipeline-urile.
CloudBees CD/RO Conexiuni CI, cu un token API sau cu utilizatorul și parola ta (se folosesc doar pentru citire).
Setările proiectului .ai/devops.json: formatul ramurilor, jobul Jenkins și domeniul CloudBees.

Conexiuni CI reunește Jenkins, GitLab CI, GitHub Actions și CloudBees. Credențialele ajung în keychain-ul sistemului.

Jira

Yuli lucrează cu Jira Cloud (e-mail și token API) și Data Center (Personal Access Token).

Unealtă Ce face Aprobare
jira.search_issues Caută tichete. Nu
jira.get_issue Citește un tichet. Nu
jira.list_projects Listează proiectele. Nu
jira.list_boards Listează panourile. Nu
jira.list_sprints Listează sprinturile. Nu
jira.list_transitions Listează stările în care poate trece un tichet. Nu
jira.create_issue Creează un tichet. Da
jira.update_issue Modifică un tichet. Da
jira.transition_issue Schimbă starea unui tichet. Da
jira.add_comment Comentează la un tichet. Da
jira.attach_branch Asociază o ramură unui tichet. Da

Când agentul asociază o ramură fără să indice proiectul, Yuli folosește proiectul la care lucrează agentul.

O ramură dintr-un tichet

În panoul Git, Tichetele mele Jira îți listează tichetele. Creează ramură din tichet creează ramura în formatul proiectului și se oferă să mute tichetul în starea „în lucru”.

Formatul se definește în .ai/devops.json, care se versionează împreună cu echipa:

json
{
  "branchFormat": "{prefix}/{key}-{slug}",
  "typePrefixes": { "bug": "bugfix", "hotfix": "hotfix" },
  "defaultPrefix": "feature",
  "maxSlugLength": 40
}
Marcaj Se înlocuiește cu
{prefix} Prefixul după tipul tichetului (bugfix pentru un bug, hotfix pentru un incident; feature pentru restul).
{key} Cheia tichetului, de exemplu PAY-214.
{slug} Titlul tichetului cu litere mici și cratime.
{type} Tipul tichetului.
{project} Proiectul Jira.

Cu formatul implicit, povestea PAY-214 „Validar importe” dă ramura feature/PAY-214-validar-importe. Slug-ul elimină accentele și semnele: „Añadir inicio de sesión con SSO (Azure)” devine anadir-inicio-de-sesion-con-sso-azure.

Jenkins

Unealtă Ce face Aprobare
jenkins.list_jobs Listează joburile. Nu
jenkins.get_job Citește un job. Nu
jenkins.get_build Citește un build. Nu
jenkins.get_console_log Citește consola unui build. Nu
jenkins.get_queue Citește coada. Nu
jenkins.trigger_build Pornește un build. Da

Cere-i agentului, de exemplu: „De ce a eșuat ultimul build al acestei ramuri?”. Va citi consola și îți va spune cauza.

CloudBees CD/RO

Agentul are o singură unealtă, doar pentru citire, cloudbees. Cu ea vede rulările pipeline-urilor cu etapele și sarcinile lor, joburile (pași, erori și loguri), configurația (cu secretele mascate) și podurile din workload-ul Kubernetes al proiectului.

Domeniul este cel pe care l-ai configurat în .ai/devops.json → cloudbees: pipeline-urile, mediile și workload-ul proiectului tău. Agentul nu poate porni, aproba sau schimba nimic: îți spune ce să faci.

În IDE îl vezi în Implementări (CloudBees).

Sarcinile mele

Sarcinile mele reunește într-o listă tichetele tale Jira, issue-urile din forja ta și pull request-urile sau merge request-urile tale (GitHub, GitLab, Bitbucket și Azure). Deschide-l cu comanda Sarcinile mele (grupul Git) sau din bara de stare, la Sarcina ramurii:.

Filtru Opțiuni
Domeniu Ale mele din sprint, Sprintul activ (echipa)
Sursă Tot, Issue-uri, Pull request-uri
Acțiune Ce face
Începe Creează ramura sarcinii și, dacă vrei, mută tichetul.
Treci pe ramura ei Trece pe ramura acelei sarcini.

Dacă nu ai nimic conectat, Sarcinile mele îți cere să conectezi Jira (în Servere MCP) sau un cont GitHub ori GitLab.

Vezi și Git și CI/CD și Yuli ca server MCP.