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.
Related Posts
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.
Claude Code MCP-Server: Einrichtung und praktische Anwendungsfälle
Ein umfassender Leitfaden zu den MCP-Server-Funktionen von Claude Code. Erfahren Sie, wie Sie externe Tools anbinden, Server konfigurieren, und entdecken Sie praxisnahe Integrationsbeispiele.
Der komplette Leitfaden zum Schreiben von CLAUDE.md: Best Practices für die Projektkonfiguration
Ein umfassender Leitfaden zum Schreiben effektiver CLAUDE.md-Dateien. Erfahren Sie, wie Sie Ihren Tech-Stack, Konventionen und Projektstruktur kommunizieren, um die Ausgabequalität von Claude Code zu maximieren.