gitlab-ci-patterns
GitLab CI-Pipeline-Patterns erstellen
Teams haben oft Schwierigkeiten, zuverlässige GitLab CI-Workflows in großem Maßstab zu entwerfen. Diese Skill bietet bewährte Pipeline-Patterns für Builds, Tests, Deployments, Caching und Security-Scanning.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "gitlab-ci-patterns". Show a GitLab CI pipeline for build, test, and deploy with caching
Erwartetes Ergebnis:
- Stufen sind build, test und deploy in dieser Reihenfolge
- Build-Job nutzt node:20 und cached node_modules
- Test-Job führt lint und Tests mit Coverage-Reporting aus
- Deploy-Job wendet Kubernetes-Manifests an und wartet auf Rollout
Verwendung von "gitlab-ci-patterns". How do I set up Docker builds in GitLab CI?
Erwartetes Ergebnis:
- Docker:24-Image mit docker:24-dind-Service verwenden
- Mit CI_REGISTRY_USER und CI_REGISTRY_PASSWORD-Variablen in Registry einloggen
- Images mit Tags für sowohl SHA als auch latest bauen und pushen
- Nur auf main-Branch und Tags triggern
Verwendung von "gitlab-ci-patterns". Create a security scanning stage
Erwartetes Ergebnis:
- Integrierte Security-Scanning-Templates von GitLab einbinden
- Trivy Vulnerability Scanning für Container-Images hinzufügen
- Exit-code 1 für HIGH und CRITICAL Severity Findings setzen
- Job darf fehlschlagen, damit Scanning Merges nicht blockiert
Sicherheitsaudit
SicherThis is a pure documentation skill containing only static GitLab CI YAML examples and DevOps guidance. No executable code, scripts, network calls, or file access behavior is present. All 32 static findings are false positives: hash values, YAML frontmatter, markdown code block delimiters, and placeholder URLs were misidentified as security risks.
Risikofaktoren
🌐 Netzwerkzugriff (4)
⚙️ Externe Befehle (18)
Qualitätsbewertung
Was du bauen kannst
CI-Templates standardisieren
Konsistente GitLab CI-Patterns für mehrere Repositories und Teams erstellen.
Deployment-Stufen hinzufügen
Eine bestehende Pipeline mit Kubernetes-Deployment-Jobs erweitern.
Pipelines beschleunigen
Caching- und Artifact-Patterns anwenden, um Build-Zeiten zu reduzieren.
Probiere diese Prompts
Eine einfache GitLab CI-Pipeline mit Build-, Test- und Deploy-Stufen für einen Node.js-Dienst erstellen.
Ein GitLab CI-Job zum Bauen und Pushen von Docker-Images auf main und Tags bereitstellen.
Validate-, Plan- und Apply-Stufen für Terraform mit manuellem Apply generieren.
Staging- und Production-Deploy-Jobs mit kubectl mit einer gemeinsamen Vorlage entwerfen.
Bewährte Verfahren
- Spezifische Image-Tags für reproduzierbare Builds verwenden
- Abhängigkeiten mit stabilen Keys cachen, um Jobs zu beschleunigen
- Manuelle Approval-Gates für Production-Deployments verwenden
Vermeiden
- Latest-Image-Tags in Production-Pipelines verwenden
- Artifacts für Build-Outputs überspringen, die downstream benötigt werden
- Ohne Approval-Gate in Production deployen
Häufig gestellte Fragen
Welche GitLab-Versionen werden unterstützt?
Gibt es Limits für die Pipeline-Größe?
Kann dies mit bestehenden Runnern integriert werden?
Werden sensible Daten gesammelt?
Was tun, wenn ein Job nach der Verwendung fehlschlägt?
Wie unterscheidet sich dies von GitHub Actions?
Entwicklerdetails
Autor
wshobsonLizenz
MIT
Repository
https://github.com/wshobson/agents/tree/main/plugins/cicd-automation/skills/gitlab-ci-patternsRef
main
Dateistruktur
📄 SKILL.md