Was ist ScriptRunner?
Jira und Confluence gehören zu den meistgenutzten Kollaborations- und Projektmanagement-Plattformen in Unternehmen. Doch trotz ihres großen Funktionsumfangs stoßen viele Teams früher oder später an die Grenzen der Standardkonfiguration. Genau hier setzt ScriptRunner an: ein leistungsstarkes Plugin des Herstellers Adaptavist, das tiefgreifende Anpassungen und Automatisierungen direkt in Atlassian-Produkten ermöglicht.
Was ist ScriptRunner?
ScriptRunner ist ein Plugin für Jira (Server, Data Center und Cloud) sowie Confluence, das die Ausführung von Groovy-Skripten direkt innerhalb der Atlassian-Umgebung erlaubt. Groovy ist eine dynamische Skriptsprache, die auf der Java Virtual Machine (JVM) läuft und eng mit Java verwandt ist – was den Zugriff auf die vollständige Jira-API und beliebige Java-Bibliotheken ermöglicht. Entwickelt und gepflegt wird ScriptRunner von Adaptavist, einem der führenden Atlassian-Partner weltweit. Das Plugin zählt zu den populärsten Erweiterungen im Atlassian Marketplace und wird von tausenden Unternehmen eingesetzt. Die wichtigsten Funktionen im Überblick
Script Console
Die Script Console ist das Herzstück von ScriptRunner. Administratoren können hier Groovy-Code direkt gegen die laufende Jira-Instanz ausführen – ideal für administrative Aufgaben, Datenmigration, Massenänderungen an Issues oder schnelle Debugging-Aufgaben, ohne einen externen Entwicklungsserver zu benötigen.
Script Listeners (Event-Handler)
Script Listeners reagieren auf Ereignisse innerhalb von Jira, etwa das Erstellen, Bearbeiten oder Schließen eines Issues. Sie ermöglichen komplexe Automatisierungen – zum Beispiel das automatische Benachrichtigen externer Systeme, das Befüllen von Feldern oder das Starten nachgelagerter Prozesse – weit über das hinaus, was Jiras eingebaute Automations-Funktion leisten kann.
Scripted Fields
Mit Scripted Fields lassen sich benutzerdefinierte Issue-Felder erstellen, deren Wert dynamisch per Skript berechnet wird. Typische Anwendungsfälle sind automatische Fristberechnungen, das Aggregieren von Werten aus Unteraufgaben oder die Anzeige von Statusinformationen aus verknüpften externen Systemen.
Script Behaviours
Script Behaviours steuern das Verhalten von Feldern direkt in der Jira-Oberfläche: Felder können dynamisch ein- oder ausgeblendet, als Pflichtfelder deklariert oder mit vorberechneten Werten vorbelegt werden – abhängig von anderen Feldinhalten oder dem Kontext des Nutzers.
Custom REST-Endpunkte
ScriptRunner erlaubt es, eigene REST-APIs direkt innerhalb von Jira zu veröffentlichen. Externe Systeme können so strukturiert mit Jira kommunizieren, ohne dass ein separater Middleware-Server betrieben werden muss. Dies vereinfacht Integrationsszenarien erheblich.
ScriptRunner in der Praxis: typische Anwendungsfälle
| Anwendungsfall | Beschreibung |
|---|---|
| Ticket-Automatisierung | Automatisches Zuweisen, Priorisieren oder Schließen von Issues anhand definierter Regeln |
| Workflow-Erweiterung | Komplexe Bedingungen und Validierungen in Jira-Workflow-Übergängen |
| Externe Integration | REST-Calls an Drittsysteme (z. B. SAP, Monitoring-Tools) bei Issue-Ereignissen |
| Reporting | Dynamisch berechnete Felder für SLA-Monitoring, Aufwandsauswertung oder KPI-Dashboards |
| Datenmigratio | Massenhafte Anpassung von Issue-Daten per Script Console ohne manuellen Aufwand |
| Confluence-Automatisierung | Dynamische Seiteninhalt-Generierung und automatisierte Makros in Confluence |
Technische Grundlage: Groovy und die Jira-API
Die Skriptsprache Groovy ist eng mit Java verwandt und lässt sich intuitiv erlernen, wenn Java-Kenntnisse vorhanden sind. Da Jira selbst auf Java basiert, hat ScriptRunner über Groovy direkten Zugriff auf die vollständige Jira-Interne API – ein entscheidender Vorteil gegenüber Lösungen, die nur auf externe REST-Schnittstellen setzen.
Für Teams ohne tiefe Java-Kenntnisse bietet ScriptRunner einen umfangreichen Katalog vorgefertigter Skripte und Vorlagen, die als Ausgangspunkt dienen können. Die Lernkurve ist damit deutlich flacher als bei der Entwicklung eigener Jira-Plugins.
ScriptRunner vs. Jira Automation: Was ist der Unterschied?
Jira bringt seit einigen Versionen eine eigene Automatisierungsfunktion mit, die No-Code-Regeln für häufige Szenarien bietet. ScriptRunner richtet sich jedoch an Anwender, die darüber hinausgehen müssen:
- Jira Automation deckt Standard-Szenarien ab; ScriptRunner ermöglicht beliebig komplexe Logik.
- ScriptRunner bietet Zugriff auf die interne Jira-API – Jira Automation bleibt auf die bereitgestellten Aktionen beschränkt.
- Eigene REST-Endpunkte und vollständige Java-Bibliotheksunterstützung sind nur mit ScriptRunner möglich.
- ScriptRunner ist besonders für Administratoren und Entwickler geeignet, die anspruchsvolle Prozesse umsetzen wollen.
Für wen ist ScriptRunner relevant?
ScriptRunner ist primär für Jira-Administratoren, Entwickler und technisch versierte Power-User in Unternehmen interessant, die Atlassian-Produkte intensiv nutzen. Besonders profitieren Organisationen, die:
- komplexe, mehrstufige Workflows betreiben, die mit Bordmitteln nicht abzubilden sind,
- Jira in eine bestehende IT-Landschaft integrieren müssen (ERP, Monitoring, ITSM),
- wiederkehrende manuelle Aufgaben in Jira automatisieren wollen,
- individuelle Reporting-Anforderungen haben, die Standard-Dashboards nicht erfüllen.
Fazit
ScriptRunner ist weit mehr als ein einfaches Automatisierungs-Plugin – es ist eine vollwertige Entwicklungsplattform innerhalb von Jira und Confluence. Wer die Grenzen der Standardkonfiguration überwinden möchte, findet in ScriptRunner ein mächtiges Werkzeug, das nahezu jede Anpassung möglich macht.