Bekijk je deploys direct naast je monitors en servers, zodat je meteen ziet of een release een incident heeft veroorzaakt — niet meer handmatig tijdstempels vergelijken in GitHub. Dit is voor iedereen die GitHub gebruikt om te deployen en meer context wil wanneer er iets misgaat.
Overzicht
- Koppel een GitHub-repository aan de monitors, servers of tags die het raakt.
- Elke deploy van die repository verschijnt vervolgens bij het bijbehorende incident (als die in het uur daarvoor plaatsvond) en als markering op grafieken met reactietijd en servergegevens.
- Een deploy voegt alleen informatie toe — het verandert nooit de status, uptime of incidenten van een monitor.
Voordat je begint
Verbind GitHub via de InfraNest Automations-app. Een tokenverbinding ontvangt geen deploys.
Bepaal wat telt als deploy voor je repository. Je kiest bij het koppelen een van de volgende opties:
- Een GitHub-deployment — je deployjob gebruikt een GitHub-omgeving (bijvoorbeeld
environment: production), waardoor GitHub elke deploy zelf registreert. - Een workflow die klaar is — je deployt met een GitHub Actions-workflow die geen omgeving gebruikt. Kies die workflow, en elke voltooiing telt als een deploy.
- Een gepubliceerde release — het publiceren van een release op GitHub is hoe je uitlevert.
Niet zeker? Kies Een GitHub-deployment. Als er geen worden gevonden, laat het formulier dit weten en biedt het Een workflow die klaar is als alternatief aan.
- Een GitHub-deployment — je deployjob gebruikt een GitHub-omgeving (bijvoorbeeld
Een repository koppelen
- Ga naar Integraties en open GitHub.
- Ga naar Koppelingen & instellingen, zoek Deploys bij je monitors en klik op Repository koppelen. Zodra er iets gekoppeld is, klik je daar op Beheren om je koppelingen te zien en meer toe te voegen.
- Kies bij Repository de gewenste repository. Repositories zijn gegroepeerd per eigenaar, en de repositories die al hebben gedeployd staan bovenaan.
- Kies bij Wat telt als een deploy een van de drie bovenstaande opties.
- Kies bij Een GitHub-deployment onder Welke deploys of alle deploys meetellen, of Alleen deploys naar één omgeving, zoals
production, zodat testdeploys niet verschijnen. - Kies bij Een workflow die klaar is de Workflow, en eventueel een branch zoals
main. Een mislukte run wordt getoond als mislukte deploy.
- Kies bij Een GitHub-deployment onder Welke deploys of alle deploys meetellen, of Alleen deploys naar één omgeving, zoals
- Kies bij Tonen bij de optie Kies een monitor, server of tag.
- Klik op Koppelen.
Als we geen deploys voor de repository op GitHub kunnen vinden, laat het formulier dit weten voordat je koppelt. Zie de sectie Voordat je begint hierboven voor wat je deploy nodig heeft.
Als je een repository koppelt, haalt InfraNest ook de eerdere deploys op van GitHub, zodat je grafieken niet leeg beginnen. Dit duurt een paar seconden.
Elke koppeling toont vervolgens een van de volgende statussen:
- laatste deploy {ago} — het werkt.
- eerdere deploys zoeken… — nog bezig met ophalen. Vernieuw de pagina over een moment.
- geen deploys gevonden op GitHub — GitHub heeft nooit een deploy gehad voor deze repository. Zie de sectie Voordat je begint hierboven.
- nog geen deploys ontvangen — alles is ingesteld, er is alleen nog geen deploy geweest.
Een repository koppelen vanuit een monitor
Je kunt een repository ook koppelen vanuit de monitor zelf:
- Open de monitor en ga naar het tabblad Instellingen.
- Klik in de kaart GitHub deploys op Repository koppelen.
- Kies de Repository en Wat telt als een deploy, en klik vervolgens op Koppelen. Er is hier geen keuze voor Tonen bij: de deploys worden getoond bij deze monitor.
De kaart toont de repositories die aan deze monitor zijn gekoppeld, elk met het tijdstip van de laatste deploy en een knop om te verwijderen. Deze wordt alleen getoond zodra GitHub is gekoppeld met de InfraNest Automations-app. Repositories die via een van de tags van de monitor zijn gekoppeld, worden daar niet getoond — beheer die op de GitHub-pagina, die je opent via Manage in GitHub.
NoteHet koppelen van een tag geldt voor alles met die tag, inclusief monitors en servers die je later taggt.
Je kunt dezelfde repository meerdere keren koppelen — bijvoorbeeld aan een monitor en aan een server. Om de deploys van een repository ergens niet meer te tonen, verwijder je de koppeling uit dezelfde lijst, of uit de kaart GitHub deploys van de monitor.
Deploys bekijken bij een incident of grafiek
- Bij een incident: open het incident op de pagina Incidenten of op de pagina van de monitor. Deploys van het uur voordat het incident begon, staan bovenaan de tijdlijn, met een link naar de deploy op GitHub en de pull requests die daarmee live gingen, zodat je meteen ziet wat er is veranderd. Een mislukte deploy wordt ook getoond, en als mislukt gelabeld.
- Op grafieken: elke deploy verschijnt als een gestippelde verticale lijn met een klein vlaggetje. Beweeg eroverheen om de commit, de omgeving, wie het deployde en wat het bevatte te zien — bijvoorbeeld Bevat #12, #14 · 3 commits. Klik erop om de deploy op GitHub te openen.
- De deploys binnen het bereik van de grafiek worden ook onder de grafiek vermeld, samen met de repositories waar ze vandaan komen en een link Beheren terug naar je koppelingen. Als er nog niets gekoppeld is, biedt de grafiek in plaats daarvan Repository koppelen aan.
TipMet PagerDuty gekoppeld verschijnt een gekoppelde deploy ook onder Recent changes bij het PagerDuty-incident.
Goed om te weten
- Deploys verschijnen zodra GitHub ze meldt. Eerdere deploys worden opgehaald wanneer je de repository koppelt, zo ver terug als je abonnement de monitoringgeschiedenis bewaart.
- Deploys worden bewaard zolang je abonnement de monitoringgeschiedenis bewaart.
- Alleen voltooide deploys worden getoond: geslaagd, mislukt of met een fout. Deploys die nog bezig zijn, worden niet getoond.
- Wat een deploy bevatte, wordt bepaald door vergelijking met de vorige geslaagde deploy naar dezelfde plek. De eerste deploy die we kennen, heeft nog niets om mee te vergelijken en dat wordt zo aangegeven.
Problemen oplossen
- De koppeling toont "geen deploys gevonden op GitHub". Je deploy meldt niet aan GitHub dat deze heeft plaatsgevonden. Geef je deployjob ofwel een omgeving (bijvoorbeeld
environment: production), of verwijder de koppeling en koppel de repository opnieuw met Een workflow die klaar is en je deployworkflow. - Er verschijnen geen deploys, en de koppeling toont "nog geen deploys ontvangen". Controleer of GitHub is gekoppeld met de InfraNest Automations-app in plaats van met een token.
- Deploys verschijnen voor de verkeerde omgeving. Verwijder de koppeling en koppel de repository opnieuw, waarbij je Alleen deploys naar één omgeving kiest en de gewenste omgeving.
Was dit artikel nuttig?