Deployment Workflow
Környezetek
- Staging:
staging.character.hu(Laravel Cloud) - Production:
app.character.hu(Laravel Cloud)
Branch-ek
staging- Fejlesztési ág (MINDEN új kód itt)main- Production ág (CSAK hibakeresés/hotfix vagy tesztelt cherry-pick)
Workflow
1. Fejlesztés (Staging)
# Ellenőrzés: staging branch-on dolgozunk?
git branch --show-current
# → staging
# Fejlesztés
git add .
git commit -m "ADD: Új feature"
git push origin staging
2. GitLab CI (Automatikus)
Pipeline:
test:regression- PHPUnit regression teszteknotify:success/notify:failure
Időtartam: ~5 perc (cache-el)
3. Laravel Cloud Deploy (MANUÁLIS!)
FONTOS: Git push NEM indít auto deploy-t!
Lépések:
- GitLab CI ✅ PASSED ellenőrzés
- Laravel Cloud Dashboard → Staging project
- Deploy button kattintás
- Deployment script fut (migration, seeder, config cache clear)
- Időtartam: 5-10 perc
- User JELZI: "Deployment kész"
4. Tesztelés (Staging)
- Funkcionális teszt
- UI teszt
- Logs ellenőrzés (
logstábla)
5. Production Deploy
Opció A: Cherry-pick (AJÁNLOTT)
git checkout main
git cherry-pick <staging-commit-hash>
git push origin main
Opció B: Merge (ritkán)
git checkout main
git merge staging
git push origin main
Ezután: GitLab CI → Laravel Cloud Deploy (manuális)
ÚJ ENV Változók
KRITIKUS: ENV változó módosítás esetén!
.env.examplefrissítés KÖTELEZŐ- Push után EXPLICIT jelzés user-nek:
⚠️ ÚJ ENV változók, deployment előtt állítsd be!
- Laravel Cloud → Environment Variables → Add Variable
- User beállítja → deployment trigger
Ellenőrzés:
git diff .env.example
# Ha van + jel új változónál → jelezni kell!
Rollback
Laravel Cloud Dashboard:
- Deploy history → Korábbi deploy kiválasztása → Redeploy
Git rollback:
git revert <commit-hash>
git push origin main
Checklist
Deployment előtt:
- GitLab CI ✅ PASSED
- Migration review (default values!)
-
.env.examplenaprakész? - Breaking change?
- Logs monitoring ready?
Deployment után:
- Horizon dashboard működik?
- Queue-k feldolgoznak?
- Logs ERROR/WARNING szűrés
- Credit számítás helyes?
Utolsó frissítés: 2026-02-05