InfraNestInfraNest
GitHub

Sieh deine Deploys neben deinen Monitoren

Wenn direkt nach einem Release etwas ausfällt, siehst du das sofort, ohne Zeitstempel in GitHub zu vergleichen.

Sieh deine Deploys direkt neben deinen Monitoren und Servern, sodass du sofort erkennst, ob ein Release einen Vorfall verursacht hat — kein Vergleichen von Zeitstempeln in GitHub mehr nötig. Das ist für alle gedacht, die mit GitHub deployen und beim Auftreten von Problemen mehr Kontext haben möchten.

Überblick

  • Verknüpfe ein GitHub-Repository mit den Monitoren, Servern oder Tags, die davon betroffen sind.
  • Jeder Deploy dieses Repositorys erscheint dann beim zugehörigen Vorfall (sofern er in der Stunde davor stattfand) sowie als Markierung auf Antwortzeit- und Server-Diagrammen.
  • Ein Deploy fügt nur Informationen hinzu — er ändert niemals den Status, die Verfügbarkeit oder die Vorfälle eines Monitors.

Bevor du beginnst

  • Verbinde GitHub über die InfraNest Automations-App. Eine Token-Verbindung empfängt keine Deploys.

  • Entscheide, was für dein Repository als Deploy zählt. Du wählst beim Verknüpfen eine der folgenden Optionen:

    • Ein GitHub-Deployment — dein Deploy-Job verwendet eine GitHub-Umgebung (zum Beispiel environment: production), sodass GitHub jeden Deploy automatisch erfasst.
    • Ein abgeschlossener Workflow — du deployst mit einem GitHub-Actions-Workflow, der keine Umgebung verwendet. Wähle diesen Workflow, und jeder Abschluss zählt als Deploy.
    • Ein veröffentlichtes Release — das Veröffentlichen eines Releases auf GitHub ist deine Art des Ausliefern.

    Nicht sicher? Wähle Ein GitHub-Deployment. Wenn keines gefunden wird, weist dich das Formular darauf hin und bietet stattdessen Ein abgeschlossener Workflow an.

Ein Repository verknüpfen

  1. Gehe zu Integrationen und öffne GitHub.
  2. Gehe zu Verbindungen & Einstellungen, suche Deploys bei deinen Monitoren und klicke auf Repository verknüpfen. Sobald etwas verknüpft ist, klicke dort auf Verwalten, um deine Verknüpfungen zu sehen und weitere hinzuzufügen.
  3. Wähle unter Repository das gewünschte Repository aus. Repositories sind nach Besitzer gruppiert, und solche, die bereits deployed haben, stehen oben.
  4. Wähle unter Was als Deploy zählt eine der drei oben genannten Optionen.
    • Bei Ein GitHub-Deployment wählst du unter Welche Deploys, ob alle Deploys zählen oder Nur Deploys in eine Umgebung, wie zum Beispiel production, damit Test-Deploys nicht angezeigt werden.
    • Bei Ein abgeschlossener Workflow wählst du den Workflow und optional einen Branch wie main. Ein fehlgeschlagener Lauf wird als fehlgeschlagener Deploy angezeigt.
  5. Wähle unter Anzeigen bei die Option Monitor, Server oder Tag wählen.
  6. Klicke auf Link a repository (Verknüpfen).

Wenn wir auf GitHub keine Deploys für das Repository finden, weist dich das Formular darauf hin, bevor du es verknüpfst. Siehe den Abschnitt „Bevor du beginnst“ oben für das, was dein Deploy benötigt.

Sieh deine Deploys neben deinen Monitoren

Wenn du ein Repository verknüpfst, ruft InfraNest außerdem dessen frühere Deploys von GitHub ab, damit deine Diagramme nicht leer starten. Das dauert ein paar Sekunden.

Jede Verknüpfung zeigt dann eine der folgenden Meldungen:

  • letzter Deploy {ago} — es funktioniert.
  • frühere Deploys werden gesucht… — wird noch abgerufen. Lade die Seite in Kürze neu.
  • keine Deploys auf GitHub gefunden — GitHub hatte noch nie einen Deploy für dieses Repository. Siehe den Abschnitt „Bevor du beginnst“ oben.
  • noch keine Deploys empfangen — alles ist eingerichtet, es gab nur noch keinen Deploy.

Ein Repository von einem Monitor aus verknüpfen

Du kannst ein Repository auch direkt vom Monitor aus verknüpfen:

  1. Öffne den Monitor und gehe zu dessen Tab Settings.
  2. Klicke in der Karte GitHub deploys auf Repository verknüpfen.
  3. Wähle das Repository und Was als Deploy zählt, und klicke dann auf Link a repository (Verknüpfen). Hier gibt es keine Auswahl für Anzeigen bei: Die Deploys erscheinen bei diesem Monitor.

Die Karte listet die mit diesem Monitor verknüpften Repositories auf, jeweils mit der letzten Deploy-Zeit und einer Schaltfläche zum Entfernen. Sie wird nur angezeigt, sobald GitHub mit der InfraNest Automations-App verbunden ist. Repositories, die über einen der Tags des Monitors verknüpft sind, werden dort nicht aufgeführt — verwalte diese auf der GitHub-Seite, die über In GitHub verwalten geöffnet wird.

NoteDas Verknüpfen eines Tags deckt alles mit diesem Tag ab, einschließlich Monitore und Server, die du später taggst.

Du kannst dasselbe Repository mehrmals verknüpfen — zum Beispiel mit einem Monitor und mit einem Server. Um die Deploys eines Repositorys irgendwo nicht mehr anzuzeigen, entferne die Verknüpfung aus derselben Liste oder aus der Karte GitHub deploys des Monitors.

Deploys bei einem Vorfall oder Diagramm ansehen

  1. Bei einem Vorfall: Öffne den Vorfall auf der Seite Incidents oder auf der Seite des Monitors. Deploys aus der Stunde vor Beginn des Vorfalls werden oben in dessen Zeitleiste aufgeführt, mit einem Link zum Deploy auf GitHub und den Pull-Requests, die er live geschaltet hat, sodass du sofort siehst, was sich geändert hat. Ein fehlgeschlagener Deploy wird ebenfalls angezeigt und entsprechend gekennzeichnet.
  2. Bei Diagrammen: Jeder Deploy erscheint als gestrichelte vertikale Linie mit einer kleinen Markierung. Fahre mit der Maus darüber, um den Commit, die Umgebung, wer ihn deployed hat und was er enthielt zu sehen — zum Beispiel Enthält #12, #14 · 3 Commits. Klicke darauf, um den Deploy auf GitHub zu öffnen.
  3. Die Deploys im Zeitraum des Diagramms werden auch unterhalb des Diagramms aufgeführt, zusammen mit den Repositories, aus denen sie stammen, und einem Verwalten-Link zurück zu deinen Verknüpfungen. Wenn noch nichts verknüpft ist, bietet das Diagramm stattdessen Repository verknüpfen an.

TipMit verbundenem PagerDuty erscheint ein verknüpfter Deploy auch unter Recent changes beim PagerDuty-Vorfall.

Gut zu wissen

  • Deploys erscheinen, sobald GitHub sie meldet. Frühere Deploys werden beim Verknüpfen des Repositorys abgerufen, so weit zurück, wie dein Tarif den Überwachungsverlauf speichert.
  • Deploys werden so lange aufbewahrt, wie dein Tarif den Überwachungsverlauf speichert.
  • Es werden nur abgeschlossene Deploys angezeigt: erfolgreich, fehlgeschlagen oder fehlerhaft. Noch laufende Deploys werden nicht angezeigt.
  • Was ein Deploy enthielt, wird durch den Vergleich mit dem vorherigen erfolgreichen Deploy an denselben Ort ermittelt. Der erste uns bekannte Deploy hat noch nichts zum Vergleichen, und das wird entsprechend angezeigt.

Fehlerbehebung

  • Die Verknüpfung zeigt „keine Deploys auf GitHub gefunden“ an. Dein Deploy meldet GitHub nicht, dass er stattgefunden hat. Gib entweder deinem Deploy-Job eine Umgebung (zum Beispiel environment: production), oder entferne die Verknüpfung und verknüpfe das Repository erneut mit Ein abgeschlossener Workflow und deinem Deploy-Workflow.
  • Es erscheinen keine Deploys, und die Verknüpfung zeigt „noch keine Deploys empfangen“ an. Überprüfe, ob GitHub mit der InfraNest Automations-App statt mit einem Token verbunden ist.
  • Deploys erscheinen für die falsche Umgebung. Entferne die Verknüpfung und verknüpfe das Repository erneut, wobei du Nur Deploys in eine Umgebung und die gewünschte Umgebung auswählst.

Verwandte Artikel

In Sekunden startklar

Bring deine gesamte Infrastruktur in ein modernes Dashboard.

Kostenloser Plan · Keine Kreditkarte nötig · In Minuten eingerichtet