feat(jira): auf REST API v2 umgestellt und Ticket-Schließung erweitert

- Jira Core API-Aufrufe von `rest/api/3` auf `rest/api/2` umgestellt
- Ticket-Schließung um JQL-basierte Selektion erweitert:
  - `JIRA_CLOSE_JQL`
  - `JIRA_CLOSE_JQL_MAX_RESULTS` (Default: 100)
- Kombination aus expliziten Keys und per JQL gefundenen Keys implementiert (dedupliziert)
- Optionales Setzen der Resolution beim Transition-Call ergänzt:
  - `JIRA_CLOSE_RESOLUTION_NAME`
- Workflow-Logging für Close-JQL, gefundene Tickets und Resolution erweitert
- Config/Help um neue Close-Parameter ergänzt
- `.env.example` und README mit neuer Konfiguration aktualisiert
- TeamCity-Skripte (`run-workflow.sh`, `run-workflow.ps1`) um neue ENV-Variablen ergänzt
This commit is contained in:
2026-03-24 08:20:25 +00:00
parent a809623908
commit 821486e2a0
7 changed files with 96 additions and 14 deletions
+6
View File
@@ -22,10 +22,16 @@ JIRA_DRY_RUN=false
# Optional: Mehrfachangabe von Tickets, die geschlossen werden sollen (CSV)
JIRA_CLOSE_ISSUE_KEYS=SRC-101,SRC-102
# Optional: Tickets per JQL fuer Schliessung ermitteln
JIRA_CLOSE_JQL=project = SRC AND fixVersion = 12345 AND status = Resolved
# Optional: maxResults fuer JQL-Selektion
JIRA_CLOSE_JQL_MAX_RESULTS=100
# Optional: Nur Tickets mit diesen aktuellen Status werden geschlossen (CSV)
JIRA_CLOSE_ALLOWED_STATUSES=Done,Resolved
# Optional: Name der Jira Transition in Richtung "geschlossen"
JIRA_CLOSE_TRANSITION_NAME=Geschlossen
# Optional: Resolution beim Schliessen setzen (z. B. Erledigt)
JIRA_CLOSE_RESOLUTION_NAME=Erledigt
# Atlassian Wiki / Confluence (optional)
ATLASSIAN_WIKI_ENABLED=false