📎 Angular CI/CD – GitHub Actions, Nx, Linting, Previews, Deploys

Dein Code ist stark – aber ist dein Delivery-Prozess es auch?
Mit CI/CD für Angular erreichst du Qualität, Geschwindigkeit und Vertrauen bei jedem Commit.


🚀 1. Warum CI/CD?

  • Automatisches Testen
  • Sofortige Previews
  • Kein „funktioniert nur auf meinem Rechner“

⚙️ 2. GitHub Actions Workflow Beispiel

name: Build & Test

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
      - run: npm ci
      - run: npx nx affected --target=lint test build

➡ Kombinierbar mit nx affected für monorepo-intelligenz


✅ 3. Checks: Linting & Tests

nx run-many --target=lint,test --all
  • ESLint (Prettier optional)
  • Unit-Tests (Jest / Vitest)
  • E2E (Playwright)

🔍 4. Preview Deployments

  • z. B. mit Vercel, Netlify, Firebase
  • Für jeden PR automatisch ein Preview-Link
  • Staging ≠ Production, aber realistisch

🧪 5. Test Coverage & Gates

- run: npm run test -- --coverage
  • Kombinierbar mit Codecov / SonarCloud
  • „Fail the build if coverage < 80%“

🧾 6. Deployments

  • Auto-deploy auf Merge (Staging)
  • Manueller Trigger für Production
  • Option: nx deploy per target definieren

📐 7. Bonus: Format, Cache, Matrix

  • nx format:check
  • nx reset vor build
  • Build-Matrix für mehrere Node-Versionen

✅ Fazit

Ein gutes CI/CD Setup macht den Unterschied:

  • 🧠 Automatisiert alles, was testbar ist
  • 🚫 Verhindert Broken Builds
  • ⚡ Bringt Vertrauen in jeden Commit

📍 Bald im Blog: 🧠 Angular Hiring Guide – Wie du echte Talente erkennst (und Blender entlarvst)

Hast du Fragen oder ein Projekt im Kopf?

Ich freue mich auf deine Nachricht. Lass uns gemeinsam deine Vision verwirklichen!

Jetzt Kontakt aufnehmen