Der vollständige Leitfaden zum Aufbau von CI/CD-Pipelines mit Claude Code
Ein umfassender Leitfaden zum Aufbau von CI/CD-Pipelines mit Claude Code, mit praktischen Beispielen und Best Practices.
CI/CD-Pipeline-Aufbau mit Claude Code optimieren
CI/CD-Konfigurationsdateien haben viele detaillierte Syntaxregeln, und das Ausprobieren kostet oft viel Zeit. Mit Claude Code können Sie eine zum Projekt passende Pipeline auf Anhieb generieren.
Grundlegender GitHub Actions Workflow
> Erstelle einen GitHub Actions Workflow.
> - Bei PR-Erstellung: Lint, Typprüfung und Tests ausführen
> - Bei Merge in main: Build und Deployment
> - Node.js 20, pnpm verwenden
> - Caching für Beschleunigung einrichten
# .github/workflows/ci.yml
name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- name: Lint
run: pnpm lint
- name: Type Check
run: pnpm tsc --noEmit
- name: Test
run: pnpm test -- --coverage
- name: Upload Coverage
if: github.event_name == 'pull_request'
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage/
deploy:
needs: lint-and-test
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- name: Deploy to Vercel
uses: amondnet/vercel-action@v25
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
vercel-args: --prod
Docker-Image-Build und -Push
> Erstelle einen Workflow für den Build eines Docker-Images
> und Push zur GitHub Container Registry.
> Tags mit Git-Tag und Commit-SHA.
# .github/workflows/docker.yml
name: Docker Build
on:
push:
tags: ["v*"]
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/metadata-action@v5
id: meta
with:
images: ghcr.io/${{ github.repository }}
tags: |
type=semver,pattern={{version}}
type=sha,prefix=
- uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
cache-from: type=gha
cache-to: type=gha,mode=max
Zum Aufbau von Docker-Umgebungen wird im Leitfaden zur Docker-Integration ausführlich eingegangen.
E2E-Test-Integration
> Integriere Playwright E2E-Tests in die CI/CD.
> Screenshots bei Testfehlern speichern.
e2e-test:
needs: lint-and-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: npx playwright install --with-deps chromium
- name: Run E2E Tests
run: pnpm test:e2e
- uses: actions/upload-artifact@v4
if: failure()
with:
name: playwright-report
path: playwright-report/
retention-days: 7
Einen Überblick über Teststrategien finden Sie im vollständigen Leitfaden zu Teststrategien, zur Integration mit Git-Workflows siehe auch Git-Operationen vollständig automatisieren.
Sicherheitsscan hinzufügen
> Füge einen Schwachstellenscan für Abhängigkeitspakete zur CI hinzu.
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx audit-ci --moderate
Details zu Sicherheitsprüfungen werden unter Automatisierung von Sicherheitsaudits erläutert.
Zusammenfassung
Mit Claude Code können Sie in kurzer Zeit eine für Ihr Projekt optimale CI/CD-Pipeline aufbauen. Durch klare Anweisungen für die einzelnen Stufen Lint, Test, Build und Deployment werden produktionsreife Workflows generiert.
Details zu GitHub Actions finden Sie in der offiziellen GitHub Actions-Dokumentation, zu Claude Code in der offiziellen Anthropic-Dokumentation.
Bring deinen Claude-Code-Workflow aufs nächste Level
50 in der Praxis erprobte Prompt-Vorlagen zum direkten Copy-and-paste in Claude Code.
Kostenloses PDF: Claude-Code-Spickzettel in 5 Minuten
Wichtige Befehle, Shortcuts und Prompt-Beispiele auf einer druckbaren Seite.
Über den Autor
Masa
Ingenieur, der Claude Code intensiv nutzt. Betreibt claudecode-lab.com, ein Tech-Medium in 10 Sprachen mit über 2.000 Seiten.
Ähnliche Artikel
Einstieg in das Claude Code Agent SDK — Autonome Agenten schnell erstellen
Lernen Sie, wie Sie mit dem Claude Code Agent SDK autonome KI-Agenten erstellen. Setup, Tool-Definitionen und Multi-Step-Ausführung mit praktischen Codebeispielen.
Der vollständige Leitfaden zur Kontextverwaltung in Claude Code
Lernen Sie praktische Techniken zur maximalen Nutzung des Kontextfensters von Claude Code. Token-Optimierung, Gesprächsaufteilung und CLAUDE.md-Nutzung.
Claude Code Hooks meistern: Auto-Formatierung, Auto-Tests und mehr
Erfahren Sie, wie Sie Auto-Formatierung und Auto-Tests mit Claude Code Hooks einrichten. Inklusive praktischer Konfigurationsbeispiele und realer Anwendungsfälle.