In vielen Unternehmen, die mit Open Source Lösungen arbeiten sind Git und Redmine gängige Anwendungen. Hierbei kommen für die Verwaltung von Code in Git oft Drittanbieter Tools (z.B. GitHub, GitLab) ins Spiel. Wer plattformübergreifend arbeiten will oder muss, kommt um eine nahtlose Integration der Tools untereinander nicht herum.
Wenn ein Team beispielsweise seinen Code auf GitLab mit Redmine verbindet, hat den Vorteil, dass jeder im Projektteam (auch Mitarbeiter ohne eigenen GitLab Zugriff) einen hervorragenden Überblick über den aktuellen Status auf GitLab haben. Was sich auf zahlreiche Arbeitsaspekte auswirken wird. Von der Planung bis zur Bereitstellung eines Produkts.
Die Anbindung von GitLab an Redmine mittels DevOps Plugin ermöglicht Deinen Mitarbeitern:
- GitLab Pipelines zu sehen
- GitLab Projekte zu sehen
- GitLab Tickets zu sehen
- Commit Messages zu Redmine Tickets zu hinterlegen
Redmine fungiert somit als Informationszentrale für das externe DevOps Tool (z.B. GitLab). So sorgst Du auf schnelle und einfache Weise dafür, dass eine bessere Verbindung zwischen dem DevOps Team und dem restlichen Projekt-Team entsteht, ohne dass jedes Mitglied ständig zwischen Redmine und der Git-Plattform wechseln muss.
Das kommerzielle DevOps Plugin für Redmine wurde für IT und Softwareentwicklungsfirmen konzipiert, um deren Arbeitszyklus zu beschleunigen und die Zusammenarbeit innerhalb des Teams zu verbessern. Das Plugin eignet sich für mehrere Git-Anbieter wie GitLab, GitHub, andere Redmine Systeme mit Git-Integration.
So funktioniert die GitLab Integration für Redmine
Ein Benutzer mit Administratorrechten konfiguriert die Anbindung an GitLab (GitLab Personal Access Token für API-Zugriff erforderlich) einmalig in Redmine.
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)
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.
Füge einfach relevante Informationen als Dashboard-Block zu Deiner Projektübersichtsseite hinzu. Rollen mit entsprechender Berechtigung sehen die Informationen. Andere nicht.
Warum Redmine DevOps Plugin?
Du siehst schon, dass das DevOps Plugin eine relativ simple Lösung darstellt, relevante Informationen aus externen Git-Tools innerhalb eines Redmine Projekts auszugeben. So bleibt die Transparenz innerhalb des Teams erhalten, Workflows lassen sich leichter einhalten, mögliche Probleme werden schneller erkannt. Projektmanager bleiben zudem auch ohne Statusbericht des Entwicklers auf dem Laufenden.
Alle Informationen zu unseren Erweiterungen für Redmine gibt es auf der Produktseite. Kunden, deren Redmine den Mindestanforderungen nicht entspricht oder die lieber jemanden für die Installation und regelmäßige Pflege ihrer Redmine-Instanz beauftragen wollen, haben alternativ die Möglichkeit unser Managed Applikation Hosting für Redmine zu buchen. Hier ist das Plugin bereits Teil unseres Hosting Angebots.