Satis Monitoring
Verwaltung privater Packages
Satis Monitoring – Wer kennt nicht das Problem: Die Verwaltung und Einbindung unterschiedlichster Repositories erfolgt über GIT und Composer – doch was tun mit privaten Packages?
In unserem Fall ist die Entscheidung zur Verwaltung privater Packages zugunsten von „Terramar Labs Packages“ gefallen.
Bei dieser Lösung werden die Packages mit Hilfe von Satis der eigentlichen privaten Paketverwaltung – veröffentlicht und zur Verfügung gestellt. Leider kann es hier jedoch schon mal vorkommen, dass aufgrund eines fehlerhaften – aber trotzdem aktivierten – Packages die Veröffentlichung fehlschlägt und somit auch alle anderen Packages nicht mehr in ihrer aktuellen Version ausgeliefert werden können.
Monitoring der Veröffentlichung
Oftmals hat ein solcher Fehler zu ratlosen Gesichtern und stundenlanger Fehlersuche geführt. Das war uns Anlass genug, um uns über ein Satis Monitoring des oben angesprochenen Veröffentlichungsvorganges Gedanken zu machen.
Im Grunde wird bei der erarbeiteten Lösung einfach die Veröffentlichung durchgeführt und abgeprüft, ob eine „InvalidRepositoryException“ auftritt. Ist dies der Fall, wird eine Mail an die Verantwortlichen mit der aufgetretenen Exception versandt und somit ein schnelles und unbürokratisches Eingreifen ermöglicht.
Das Beste zum Schluss
Nachdem wir sicher nicht die Einzigen sind, die vor solch einem Problem stehen, wollen wir euch die Lösung natürlich nicht vorenthalten und haben das Monitoring Script – welches einfach per Cronjob ausgeführt wird – auf GitHub veröffentlicht.