📖 Lees ook onze gids over hoe u deploy markers
instelt.

Deploy-methoden
Er zijn twee methoden om AppSignal op de hoogte te stellen van een nieuwe deploy. Deze twee methoden kunnen niet samen worden gebruikt.- Met de configuratieoptie
revision, en; - Door handmatig een deploymelding aan te maken met de AppSignal Push API.
revision-configuratieoptie) is onze aanbevolen aanpak, omdat dit de meest betrouwbare methode is en beter werkt voor applicaties met meerdere hosts. We detecteren de revisie vanuit de applicatie zelf, zodat we weten welke instance welke versie draait.
De tweede aanpak (handmatig een deploy marker aanmaken) is alleen echt nuttig voor kleine applicaties die één host gebruiken. Hij maakt op een specifiek tijdstip een nieuwe deploy marker aan, ongeacht de versie die de applicatie daadwerkelijk draait. Dit betekent ook dat deze methode foutgevoeliger is.
De configuratieoptie revision
De aanbevolen manier om AppSignal te laten weten dat er een nieuwe versie van uw applicatie is gedeployed, is door de configuratieoptierevision of de omgevingsvariabele APP_REVISION te gebruiken (zie de configuratiegids voor deploy markers voor meer informatie). Dit wordt automatisch gedetecteerd voor Heroku-apps met de dyno-metadata-labfunctie.
Deze configuratieoptie wordt per instance van een applicatie ingesteld, wat het voordeel heeft dat elke versie van een applicatie die tegelijk draait de fouten onder de juiste deploy rapporteert, in plaats van onder de laatste deploy die is gerapporteerd aan AppSignal.
Bijvoorbeeld: als één machine nog een oudere versie van de applicatie draait, worden alle fouten van die instance gerapporteerd onder de vorige deploy marker, in plaats van onder de laatst bekende deploy marker.
AppSignal maakt een nieuwe deploy marker aan wanneer het transactiedata ontvangt. Wanneer de revision-configuratieoptie voor uw app is ingesteld, wordt de revisie opgeslagen op een transactie die een webrequest / background job volgt. Wanneer onze processor op de AppSignal-servers een nieuwe revisie detecteert, maakt deze een nieuwe deploy marker aan voor de bovenliggende app met de revisie uit de transactie.
Configuratieoptie
De configuratieoptierevision kan in elke integratie worden gebruikt om de huidige deploy van de app te rapporteren. Zie de gids voor deploy markers voor meer informatie.
APP_REVISION te gebruiken.
Systeem-omgevingsvariabele
De waarde vanAPP_REVISION kan elke waarde zijn die u gebruikt om een versie/revisie aan te duiden. Bijvoorbeeld: een versienummer 1.4.2 of een git-SHA cf8bc42.
De revision-waarde moet worden ingesteld in de systeemomgeving van de applicatie en bijgewerkt worden tijdens een deploy van de applicatie.
Heroku-ondersteuning
Wanneer u Heroku gebruikt met de Heroku Labs: Dyno Metadata ingeschakeld, vult Heroku de omgevingsvariabeleHEROKU_SLUG_COMMIT met de SHA van de git-commit die wordt gedeployd.
AppSignal stelt de configuratieoptie revision automatisch in op de waarde van de systeem-omgevingsvariabele HEROKU_SLUG_COMMIT. Hierdoor worden nieuwe deploys automatisch gerapporteerd wanneer de Heroku-app wordt gedeployd.
Render-ondersteuning
Wanneer u een applicatie deployt met Render, vult deze de omgevingsvariabeleRENDER_GIT_COMMIT met de SHA van de git-commit die wordt gedeployd.
AppSignal stelt de configuratieoptie revision automatisch in op de waarde van de systeem-omgevingsvariabele RENDER_GIT_COMMIT. Hierdoor worden nieuwe deploys automatisch gerapporteerd wanneer de Render-app wordt gedeployd.
Hatchbox-ondersteuning
Om deploy markers met Hatchbox te gebruiken, koppelt u eerst uw Hatchbox-account aan AppSignal:- Ga in Hatchbox naar uw profielinstellingen en navigeer naar Connected accounts.
- Selecteer op de pagina “Connected accounts” Sign in with AppSignal.
- Autoriseer Hatchbox in het AppSignal-venster dat wordt geopend om toegang te krijgen tot uw AppSignal-organisatie door Allow access te selecteren.
REVISION-bestand toegevoegd in de release-map met de SHA van de Git-commit die wordt gedeployd.
AppSignal stelt de configuratieoptie revision automatisch in op de waarde van het REVISION-bestand. Hierdoor worden nieuwe deploys automatisch gerapporteerd wanneer de Hatchbox-app wordt gedeployd.
Kamal-ondersteuning
Wanneer u een applicatie deployt met Kamal, vult deze de omgevingsvariabeleKAMAL_VERSION binnen de container met de SHA van de git-commit die wordt gedeployd.
AppSignal stelt de configuratieoptie revision automatisch in op de waarde van de systeem-omgevingsvariabele KAMAL_VERSION. Hierdoor worden nieuwe deploys automatisch gerapporteerd wanneer de app met Kamal wordt gedeployd.
Docker-ondersteuning
Als uw applicatie in een Docker-container draait, volg dan de onderstaande instructies om de revisie van uw applicatie in te stellen en een deploy marker aan te maken. Voeg eerst de volgende instructies toe aan uw Dockerfile, direct na de laatsteFROM-instructie:
Bash
APP_REVISION voor uw applicatie ingesteld, zodat de AppSignal-integratie de revisie als deploy marker kan gebruiken.
GitLab-ondersteuning
Wanneer u deployt vanuit een GitLab CI/CD-pipeline, stel dan de omgevingsvariabeleAPP_REVISION in uw deploy-job in op de commit-SHA, zodat AppSignal deze oppikt wanneer de app start:
CI_COMMIT_SHA is een van GitLabs vooraf gedefinieerde CI/CD-variabelen en verwijst naar de commit die wordt gedeployd.
Als uw stack geen AppSignal-integratie bevat, raadpleeg dan het GitLab CI/CD-voorbeeld.
Handmatig een deploy marker aanmaken
Bij deze methode om nieuwe deploys aan AppSignal te rapporteren, stuurt u een POST-request naar de markers-endpoint van de AppSignal Push API. Dit kan voor andere talen gedaan worden met een handmatige HTTP POST-request. Wanneer het create/notify-request voor de deploy marker wordt ontvangen door de AppSignal-servers, wordt alle data die na dat moment door onze servers wordt verwerkt, bijgehouden onder de nieuw aangemaakte deploy. Om een deploy marker aan te maken met een HTTP POST-request kunt u curl of een vergelijkbare tool gebruiken. De payload van de request is een JSON-object met data over de marker, zoals de revisie, de gebruiker die deze heeft gedeployed en de repository van de applicatie. Lees meer over hoe u deploy markers met onze API kunt aanmaken in onze API-endpoint-documentatie.Voorbeeld voor GitLab CI/CD
Als u derevision-configuratieoptie niet kunt gebruiken — bijvoorbeeld omdat uw stack geen AppSignal-integratie bevat — kunt u de Markers API aanroepen vanuit een aparte GitLab CI/CD-job nadat uw deploy is geslaagd.
Sla eerst uw AppSignal-credentials op als gemaskeerde CI/CD-variabelen in Settings → CI/CD → Variables van uw GitLab-project:
APPSIGNAL_API_TOKEN— uw persoonlijke API-token (Profile → Account settings → Personal → API).APPSIGNAL_APP_ID— de AppSignal-app-id voor de omgeving die u deployt. Te vinden in de AppSignal-URL:https://appsignal.com/<org-slug>/sites/<APPSIGNAL_APP_ID>/....
.gitlab-ci.yml:
Probleemoplossing
Als de marker-job mislukt met401 Unauthorized, controleer dan APPSIGNAL_API_TOKEN. Het moet een persoonlijke API-token zijn uit Profile → Account settings → Personal → API, niet de Push API key. Controleer of de variabele niet via Environment scope beperkt is tot een andere omgeving dan waarin de job draait.
Als de marker-job mislukt met 404 Not Found, dan klopt de APPSIGNAL_APP_ID niet of behoort deze tot een andere organisatie. Kopieer deze uit de URL van de AppSignal-app (https://appsignal.com/<org>/sites/<APPSIGNAL_APP_ID>/...).