Coroid markerar en version som driftsatt först när din CI/CD anger det. Här visas hur en pipeline rapporterar driftsättningar, oavsett om Coroid startar den eller om den körs på egen hand.
Coroid
Din CI/CD
Miljö
- 1.Starta för exakt den commiten
- 2.Driftsätt den fastlåsta commiten
- 3.Rapportera Körs och blir sedan godkänt eller misslyckas, med den version som distribuerades.
- 4.Övervaka systemhälsan med canary-kontrollen
Allt nedan konfigureras per miljö under projektets Inställningar → Versioner → Deploy pipeline. Skapa en rapporteringstoken där. En Ägare eller Administratör ser den bara en gång. Spara den som en hemlighet i CI-pipelinen för den miljön. Coroid lagrar bara en hash, och om du ersätter tokenen återkallas den gamla omedelbart. Tokenen kan bara rapportera för sitt projekt och sin miljö. Lägg aldrig in den i en repository-fil eller en webbläsarförfrågan.
GitHub Actions och GitLab CI/CD
Om du vill ha knappen Driftsätt till… på versionssidan väljer du Coroid
startar ett GitHub Actions-arbetsflöde eller Coroid startar en GitLab CI/CD-pipeline
i miljöns inställningar för Deploy pipeline. Ange det exakta namnet på driftsättningsjobbet,
branch- eller tag-refen och filnamnet för GitHub-arbetsflödet när det är relevant.
Refen måste peka på versions-committen när förfrågan görs. GitHub-
arbetsflödet får coroid_release_id, coroid_attempt_id,
coroid_commit_sha, och coroid_environment som indata, samt
coroid_version, coroid_build_number och coroid_release_name när arbetsflödet deklarerar dem. GitLab får motsvarande versaler i COROID_*
variablerna. Använd dessa värden för att driftsätta och rapportera exakt SHA och körningsförsök.
Lägg in versionen i bygget visar hur du stämplar
versionen i bygget.
Spara miljöns callback-token i GitHub Actions-secrets eller som maskerade variabler i GitLab CI/CD.
Skicka en running -händelse när driftsättningsjobbet startar och en
slutlig succeeded, failed, eller cancelled -händelse när det avslutas. Coroid
kontrollerar leverantörens körning, commit och namngivna jobb innan en konfigurerad
pipeline godkänns som lyckad. URL:en till leverantörens körning är fortfarande platsen där du granskar loggarna. Coroid-produktionsarbetsflödet
innehåller ett konkret exempel med GitHub Actions. Anpassa namnen på hemligheterna och jobbet till
din repository.
Generisk CI-callback
En extern pipeline kan skicka samma händelser utan att aktivera dispatch. Autentisera med miljöns avgränsade bearer-token. Slutpunkten tar emot JSON med följande versionshanterade format:
POST /api/v1/release-deployment-events
Authorization: Bearer <environment-callback-token>
Content-Type: application/json{
"schemaVersion": 1,
"eventId": "ci:run-812:production:succeeded",
"providerRunId": "run-812",
"projectId": "<project-uuid>",
"environmentKey": "production",
"repository": "owner/repository",
"commitSha": "0123456789abcdef0123456789abcdef01234567",
"status": "succeeded",
"occurredAt": "2026-09-24T12:00:00Z",
"runUrl": "https://ci.example.com/runs/812"
}Ta med releaseId och attemptId när du rapporterar en körning som begärts av
Coroid. Lägg till version och buildNumber för att registrera vad du driftsatte. För ett
projekt som finns på Coroid är repository projekt-ID:t. failureReason kan förklara varför en körning misslyckades. Använd queued, running,
succeeded, failed, eller cancelled för status. Behåll ett och samma providerRunId
genom hela körningen och ge varje statusövergång ett unikt eventId. Ett nytt försök
med samma händelse ska behålla sitt ID; en ny CI-körning behöver ett nytt körnings-ID. Händelsens tidsstämpel måste vara aktuell. Coroid kontrollerar repository, miljö, commit,
behörighetens omfattning och slutstatus innan den tillämpas. Motstridiga händelser
hålls för granskning. En giltig driftsättning utan en förberedd version kan skapa
en observerad version, tydligt åtskild från en kandidat som godkänts i förkontrollerna.
För en pipeline utan callbacks kan en Ägare eller Administratör välja Registrera extern driftsättning på versionssidan. Ange miljön, matchande commit, tid och en orsak eller URL till underlag. Den resulterande manuella attesteringen registrerar utfallet utan att påstå att Coroid körde CI eller klarade en kontroll.