2.0 KiB
Helyi staging kiadás
A staging kiadás szándékosan nem használ Gitea Actions runnert. A kiadásért felelős fejlesztő saját gépén vezérli a folyamatot; nincs állandó CI-host, runner-regisztráció vagy extra szerveroldali jogosultság.
Egy parancsos folyamat
./scripts/deploy_to_stage_on_local.sh
A script rögzített sorrendben fut:
- Ellenőrzi, hogy a helyi
mainág és a Git munkakönyvtár tiszta-e. - A
protokönyvtárban futtatja a determinisztikusnpm citelepítést és az unit teszteket. - Feltolja a
maincommitot a Gitea-ra. - SSH-n belép a staging hostra (
sadmin@llmdev.mozdit.hu), a/home/sadmin/websitedevkönyvtárban fast-forward Git frissítést végez, majd futtatja a./deploy.sh stagingparancsot. - A helyi gépről a
https://stage.mozdit.huellen lefuttatja az öt Playwright smoke tesztet.
Hiba esetén a script azonnal leáll. Ez különösen fontos: sikertelen unit teszt esetén nincs push vagy deploy; sikertelen szerveroldali healthcheck esetén nincs sikeres kiadás jelzés; sikertelen smoke teszt esetén a staging kiadás további ellenőrzést igényel.
Előfeltételek a helyi gépen
- Git-hozzáférés a
originGitea remote-hoz - SSH-hozzáférés
sadmin@llmdev.mozdit.hucélhoz - Node.js és npm
- a Playwright Chromium böngészője. Új gépen egyszer:
cd proto
npx playwright install chromium
Egyedi célok
A paraméterek szükség esetén környezeti változóval felülírhatók:
STAGE_HOST=felhasznalo@masik-stage-host \
STAGE_PATH=/srv/websitedev \
STAGE_URL=https://stage.mozdit.hu \
./scripts/deploy_to_stage_on_local.sh
Gitea Actions
A .gitea/workflows/ci.yml workflow jelenleg szünetel, mert nincs dedikált, biztonságosan elkülönített runner. A régi Gitea Actions futásokat a Gitea felületén a Cancel gombbal meg kell szakítani. Ha később dedikált CI-host készül, a workflow visszaállítható és a telepítési modell újraértékelhető.