Wenn Dein Entwicklerteam seinen Code in GitLab verwaltet und seine Projektaufgaben mit dem Multiprojektmanagement-Tool Redmine steuert, profitierst Du vom Einsatz des Redmine DevOps-Plugins. In diesem Artikel erfährst Du wie es funktioniert.

Welche Funktion übernimmt das Plugin?

Das DevOps-Plugin integriert relevante GitLab-Daten direkt in Dein Redmine. Auf diese Weise hat jeder innerhalb des Redmine-Teams rollenabhängig Zugriff auf externe GitLab-Informationen. Und zwar ohne Redmine verlassen zu müssen. Dadurch bleibt das ganze Team immer auf dem aktuellen Stand. Folgende GitLab Information lassen sich beispielsweise als Dashboard-Blöck einbinden: GitLab Merge Requests, GitLab Pipelines, GitLab Projekte, GitLab Tickets.

Redmine DevOps Plugin integriert GitLab

Dashboard-Block Beispiel für Redmine: GitLab Pipelines

Das DevOps-Plugin fungiert als Informationshub innerhalb Deiner Redmine Anwendung. Die eigentliche Aktivität findet also weiterhin in dem extern angebundenen GitLab statt. Es ist möglich externe Commit-Nachrichten mit Redmine-Tickets zu verknüpfen, sowie Repository-Aktualisierungen zuzulassen. In diesem Fall ist es zusätzlich notwendig innerhalb Deiner GitLab Instanz die Redmine-Integration zu aktivieren.

Dabei spielt es keine Rolle, ob der jeweilige Anwender Projektleiter / Teamleiter ist. Oder mit der Entwicklung, dem Testen, der Administration, der Dokumentation oder dem Marketing des entwickelten Produkts betraut ist. Ein Blick auf die Redmine-Projektübersichtsseite verschafft jedem zugriffsberechtigten Anwender Einblicke in das extern angebundenen GitLab. Ohne Redmine dafür verlassen zu müssen.

So funktioniert die GitLab Integration für Redmine

Redmine DevOps Plugin integriert GitLab

  1. Ein Benutzer mit Administratorrechten konfiguriert die Anbindung an GitLab (GitLab Personal Access Token für API-Zugriff erforderlich) einmalig in Redmine.

  2. Im Abschnitt Rollen und Berechtigung legt der Benutzer fest, welche Benutzerrolle in einem Projekt Zugriff auf die GitLab-Informationen hat. Die folgenden Berechtigungen müssen eingestellt werden:

    • Repository-Infos anzeigen
    • Link zu Repository-Informationen
    • Build-Informationen anzeigen
    • Link zu Build-Informationen
    • Remote Commits erstellen (Webhooks)
    • Remote Commits anzeigen (Webhooks)
  3. Im letzten Schritt wird das Plugin in den Projekteinstellungen aktiviert und die nun verfügbaren Dashboard-Blöcke für die Projektübersichtsseite entsprechend zugewiesen. So definierst Du, welche Informationen aus GitLab in Deinem Redmine-Projekt angezeigt werden. Dazu wird der Dashboard-Block ebenfalls einmalig von einem Benutzer mit entsprechenden Rechten konfiguriert.

Das war’s schon. Von nun an sind die externen GitLab-Informationen des konfigurierten Kontos für die autorisierten Benutzer aus Deinem Team verfügbar.

Redmine DevOps Plugin Füge einfach relevante Informationen als Dashboard-Block zu Deiner Projektübersichtsseite hinzu

Der größte Vorteil der Dashboard-Unterstützung besteht darin, dass zusätzlich zu einem öffentlich zugänglichen Dashboard jeder Mitarbeiter mit Dashboard-Berechtigung problemlos sein eigenes privates Dashboard mit seinen persönlichen GitLab-Kontoinformationen erstellen kann.

Neu ab DevOps Plugin v3.1.0

Mit der Plugin Version 3.1.0 werden die in Redmine hinterlegten Commit Keywords in der Commit-Message berücksichtigt, um den Ticketstatus zu ändern. Nützlich für Anwender, die den Ticketstatus nicht manuell, sondern mittels ihres Commits anpassen wollen. Hierzu muss in der Plugin-Einstellung die entsprechende Option aktiviert und in den Redmine Settings die zu verwendenden Schlüsselwörter hinterlegt werden.

Redmine DevOps Plugin Aktiviere die entsprechende Option um Schlüsselwörter in der Commit-Message zum Auslösen eines Ticketstatus zu verwenden.

Auch Zeitbuchungen zu einem referenzierten Ticket sind mittels Commit Message möglich. Wenn dies in den Redmine Settings ebenfalls entsprechend aktiviert ist und die hierfür notwendige Commit Message laut einem der genannten Beispiele auf Redmine.org integriert wurde.

Für wen wird es empfohlen?

Das kommerzielle DevOps-Plugin eignet sich für Organisationen mit funktionsübergreifenden IT- und Business-Teams, die Redmine als Projektmanagement-Tool verwenden und gleichzeitig mindestens eines der unterstützten DevOps-Tools (z.B. GitLab) einsetzen.

Mit dem DevOps Plugin ist es möglich die Verantwortung zu teilen und sein Team so zu kultivieren, dass diese neue Erfahrungen sammeln können und so auch mit Unternehmensbereichen vertraut werden, in denen sie normalerweise wenig Einblick haben. Das fördert zum einen die Zusammenarbeit und auch das Verständnis für andere Teamaufgaben.

Erfahre mehr auf unserer Plugin-Produktseite. Und teste die Funktionalität auf unserer öffentlich zugänglichen Online-Demo in einem eigenen Projekt.

Informationen über unsere Redmine Leistungen findest Du auch auf unserer Themenseite. Wenn Redmine für Dich und Dein Team interessant ist kannst Du Dich gerne für ein konkretes Angebot an uns wenden. Unsere Hosting-Angebote setzen eine regelmäßige, monatliche Betreuung durch uns voraus.

Was ist GitLab?

GitLab ist ein Open-Source-Tool für die Zusammenarbeit von Entwicklern mit einem umfangreichen Funktionsumfang, darunter die Verwaltung von Repositories, Review-Werkzeuge, Bugticketverfolgung, Aktivitätsfeeds und vieles mehr.

Weiterführende Infos

Aktualisiert: