Zum Inhalt

Worklog-Sync (Kimai → Jira)

Die Kernfunktion: einen Zeiteintrag mit einem Jira-Vorgang verknüpfen und die erfasste Zeit als Worklog nach Jira übertragen.

Das Jira-Vorgang-Feld

Jeder Zeiteintrag (Erstellen-/Bearbeiten-Formular und die Start/Stopp-Leiste) hat ein optionales Jira-Vorgang-Feld (z. B. PROJ-123, geprüft gegen ^[A-Z][A-Z0-9_]*-\d+$). Leer lassen, um den Eintrag von Jira fernzuhalten. Als Zeiteintrags-Spalte wird es als anklickbarer Link zum Ticket dargestellt, und der Schlüssel wird während der Eingabe live gegen Jira geprüft (zeigt die Vorgangs-Zusammenfassung oder einen „nicht gefunden“-Hinweis) – nur beratend, es blockiert das Speichern nie.

Sie müssen nicht den reinen Schlüssel eintippen: fügen Sie ein, was Sie haben – es wird beim Speichern auf den kanonischen Schlüssel normalisiert. Eine vollständige Ticket-URL (https://ihr-jira/browse/PROJ-123?jql=…), ein Board- oder Backlog-Link (…?selectedIssue=PROJ-123, …?issueKey=OPS-7) oder ein flüchtig getippter Schlüssel (Kleinschreibung, überflüssige Leerzeichen) werden alle zu PROJ-123. Text ohne erkennbaren Schlüssel bleibt unverändert, damit die Formatprüfung ihn weiterhin abfängt.

Wann ein Worklog erstellt wird

Ein Worklog wird erstellt/aktualisiert, sobald der Eintrag sowohl eine Endzeit als auch einen Vorgangsschlüssel hat und der Benutzer ein Token für den Kunden des Eintrags besitzt. Die Synchronisierung richtet sich nach dem Kunden des Zeiteintrags (Zeiteintrag → Projekt → Kunde): Der Eintrag wird zur Jira dieses Kunden synchronisiert, mit dem Token des Benutzers für diesen Kunden. Ein Zeiteintrag, dessen Projekt keinen Kunden hat, wird nicht synchronisiert. Ein laufender Timer wird nie zwischendurch synchronisiert. Ändert man den Schlüssel, nachdem ein Worklog existiert, wird das alte gelöscht und ein neues unter dem neuen Schlüssel angelegt. Der Worklog-Kommentar ist die Beschreibung des Zeiteintrags (per jira_sync_comment des Kunden umschaltbar).

Kimai ist die maßgebliche Quelle

Speichern/Stoppen wartet nie auf Jira – der HTTP-Aufruf wird nach der Antwort verzögert ausgeführt, mit knappen Zeitlimits. Vorübergehende Fehler (Netzwerk, 5xx, 429) werden mit Backoff wiederholt; dauerhafte (401/403/404/400) erscheinen in der Sync-Status-Spalte und pausieren bei einem 401 die Jira-Aufrufe dieses Benutzers, bis das Token korrigiert ist. Ein Hintergrund-Abgleich (kimai:jira:sync, per Cron) trägt alles nach, was inline nicht synchronisiert werden konnte.

Einrichtung

Siehe Einrichtung für die kundenbezogenen Einstellungen (Server-URL, Auth-Modus, Sync-Modus), die Token-Seite je (Kunde, Benutzer) und den Cron-Eintrag für kimai:jira:sync.

Siehe auch: Import · Benachrichtigungen · Fehlerbehebung.