Ugrás a fő tartalomhoz

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 tesztek
  • notify: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:

  1. GitLab CI ✅ PASSED ellenőrzés
  2. Laravel Cloud Dashboard → Staging project
  3. Deploy button kattintás
  4. Deployment script fut (migration, seeder, config cache clear)
  5. Időtartam: 5-10 perc
  6. User JELZI: "Deployment kész"

4. Tesztelés (Staging)

  • Funkcionális teszt
  • UI teszt
  • Logs ellenőrzés (logs tá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!

  1. .env.example frissítés KÖTELEZŐ
  2. Push után EXPLICIT jelzés user-nek:

    ⚠️ ÚJ ENV változók, deployment előtt állítsd be!

  3. Laravel Cloud → Environment Variables → Add Variable
  4. 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.example napraké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