Hogyan jelentem az élesítéseket a pipeline-ból?
Létrehozol egy API-kulcsot, a pipeline-ban TOPYN_REL_KEY titokként eltárolod, és a kész GitLab CI, GitHub Actions, Jenkins vagy shell minta az indulást és az eredményt jelenti.
Frissítve: 2026. október 22.
A pipeline két hívással jelent: az élesítés elején egy start, a végén egy finish kérést küld a Topynnak, API-kulccsal. Így nem kell kézzel rögzítened az élesítéseket: az indulás, az eredmény, a verzió, az idő és a „mi ment ki” lista magától bekerül a naplóba. A kulcsot és a kész mintákat a Beállítások > API-kulcsok és CI oldalon találod.
API-kulcs létrehozása
- Nyisd meg a Beállítások > API-kulcsok és CI oldalt. Az oldalhoz az Élesítések kezelésének joga kell.
- Kattints az Új kulcs gombra.
- Nevezd el a kulcsot azután, ami használja (például „GitHub Actions”). 1
- Válassz hatókört. 2 - Jelentés: élesítések indítása és lezárása; - Olvasás: az élesítések visszaolvasása.
- Ha a kulcs csak bizonyos szolgáltatásokhoz nyúlhat, jelöld ki őket (Kijelölt szolgáltatások); különben bármely szolgáltatást jelenthet. 3
- Kattints a Kulcs létrehozása gombra.
- Másold ki a titkot, és tedd a pipeline titkai közé. A titkot csak ekkor látod meg: később nem kérdezhető le. Ha elvész, vond vissza a kulcsot, és hozz létre újat.
A titok rel_ előtaggal kezdődik. A pipeline-ban TOPYN_REL_KEY néven tárold – a minták ebből olvassák, a fájlba soha nem írod be.
A kulcs a listában látszik a nevével, a hatókörével, az érintett szolgáltatásokkal és az utolsó használatával. A Visszavonás gomb azonnal és véglegesen megszünteti: a kulccsal dolgozó pipeline-okat a Topyn ezután elutasítja.
A CI-minták
Ugyanezen az oldalon a CI-minták kész pipeline-lépéseket ad, amelyek az indulást és a végén az eredményt is jelentik; az oldal az API-címet is mutatja (API-cím). Négy minta közül választasz:
- GitHub Actions (
.github/workflows/deploy.yml); - GitLab CI (
.gitlab-ci.yml); - Jenkins (
Jenkinsfile); - shell (
deploy-and-report.sh).
Mind ugyanazt a három lépést teszi: elindítja az élesítést, lefuttatja a saját élesítő lépésedet, és mindenképpen lezárja az élesítést a valódi eredménnyel – akkor is, ha az élesítő lépés elbukott. A pipeline azonosítója az Idempotency-Key fejléc, a commit-tartomány és a commit-üzenetek a git log kimenetéből mennek el.
Mit küldhet a pipeline?
| Hívás | Mire való |
|---|---|
POST /api/ext/v1/deployments/start | Élesítés indítása (vagy tervezése). Kötelező: service és environment – a katalógusban megadott kulcsok. |
POST /api/ext/v1/deployments/{id}/finish | Az eredmény rögzítése. Kötelező: result. |
GET /api/ext/v1/deployments és GET …/{id} | Visszaolvasás az Olvasás hatókörű kulccsal. |
A start hívás további mezői: version, commit_from, commit_to, branch, commits (soronként sha, message, author, committed_at), risk (low, medium, high), planned (tervezett élesítéshez, a planned_start_at és a planned_end_at mezővel), source_ref (hivatkozás a pipeline-futásra), started_by_label (az indító neve), idempotency_key. A finish hívás a result mellett finished_at, had_downtime, downtime_minutes és notes mezőt fogad.
Az eredmény írásmódja engedékeny:
| Küldött érték | Rögzített eredmény |
|---|---|
success, succeeded | Sikeres |
failure, failed, cancelled, canceled | Sikertelen |
rollback, rolled_back | Visszagörgetve |
Egy minta a hívásra:
curl -fsS -X POST https://api.topyn.hu/api/ext/v1/deployments/start \
-H "Authorization: Bearer $TOPYN_REL_KEY" \
-H "Idempotency-Key: $BUILD_ID" \
-H "Content-Type: application/json" \
-d '{"service":"web","environment":"production","version":"v1.2.3"}'A válasz az élesítés adatait adja; a finish hívás ennek azonosítóját használja.
Amit érdemes tudni
- Ismétlés: ha ugyanazzal az
Idempotency-Keyértékkel küldöd újra astarthívást ugyanarra a szolgáltatásra és környezetre, ugyanaz az élesítés marad, új azonosító nem készül. Afinishugyanazzal az eredménnyel ismételve nem változtat; eltérő eredménnyel egy már lezárt élesítésre a Topyn elutasítja (az első jelentés marad érvényben). - Ismeretlen kulcs: a Topyn nem hoz létre magától szolgáltatást vagy környezetet. Ha a
servicevagy azenvironmentkulcsot nem találja, hibát ad; előbb vedd fel a katalógusban. Archivált szolgáltatásra vagy környezetre sem jelenthetsz. - Szűkített kulcs: ha a kulcsot szolgáltatásokra szűkítetted, más szolgáltatásra nem jelenthet.
- Sebesség: egy kulccsal percenként legfeljebb 300 hívás indítható.
- Forrás: az így érkező élesítések forrása API (a Topyn saját telepítő szkriptjéé Telepítő szkript).
- Jóváhagyás: ha a jóváhagyás be van kapcsolva, a
plannedjelentés jóváhagyási kérelmet kap; a már futó (starttervezés nélkül) élesítést a kapu nem állítja meg, csak „jóváhagyás nélkül ment ki” jelölést kap.
CRM-142) az üzenetbe írni. Lásd Hogyan ismeri fel a Topyn, mi ment ki?. A committed_at mezőből számolja a riport az átfutási időt.Kapcsolódó
Hasznos volt?