gitlab-ci-patterns
Créer des modèles de pipeline GitLab CI
Les équipes ont souvent des difficultés à concevoir des workflows GitLab CI fiables à grande échelle. Cette compétence fournit des modèles de pipeline éprouvés pour les builds, les tests, les déploiements, le caching et l'analyse de sécurité.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "gitlab-ci-patterns". Show a GitLab CI pipeline for build, test, and deploy with caching
Résultat attendu:
- Les étapes sont build, test et deploy dans l'ordre
- Le job build utilise node:20 et cache node_modules
- Le job test lance lint et les tests avec rapport de couverture
- Le job deploy applique les manifests Kubernetes et attend le rollout
Utilisation de "gitlab-ci-patterns". How do I set up Docker builds in GitLab CI?
Résultat attendu:
- Utiliser l'image docker:24 avec le service docker:24-dind
- Se connecter au registre en utilisant les variables CI_REGISTRY_USER et CI_REGISTRY_PASSWORD
- Builder et pousser les images avec les tags SHA et latest
- Déclencher uniquement sur la branche main et les tags
Utilisation de "gitlab-ci-patterns". Create a security scanning stage
Résultat attendu:
- Inclure les templates d'analyse de sécurité intégrés de GitLab
- Ajouter l'analyse de vulnérabilités Trivy pour les images conteneur
- Définir exit-code 1 pour les découvertes de sévérité HIGH et CRITICAL
- Permettre au job de échouer pour que l'analyse ne bloque pas les merges
Audit de sécurité
SûrThis 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.
Facteurs de risque
🌐 Accès réseau (4)
⚙️ Commandes externes (18)
Score de qualité
Ce que vous pouvez construire
Standardiser les modèles CI
Créer des modèles GitLab CI cohérents pour plusieurs dépôts et équipes.
Ajouter des étapes de déploiement
Étendre un pipeline existant avec des jobs de déploiement Kubernetes.
Accélérer les pipelines
Appliquer des patterns de caching et d'artifacts pour réduire les temps de build.
Essayez ces prompts
Créer un pipeline GitLab CI simple avec les étapes build, test et deploy pour un service Node.js.
Fournir un job GitLab CI pour builder et pousser des images Docker sur main et les tags.
Générer les étapes validate, plan et apply pour Terraform avec un apply manuel.
Concevoir des jobs de déploiement staging et production utilisant kubectl avec un modèle partagé.
Bonnes pratiques
- Utiliser des tags d'image spécifiques pour des builds reproductibles
- Cache les dépendances avec des clés stables pour accélérer les jobs
- Utiliser des portes d'approbation manuelles pour les déploiements en production
Éviter
- Utiliser les tags latest dans les pipelines de production
- Sauter les artifacts pour les outputs de build nécessaires en aval
- Déployer en production sans porte d'approbation
Foire aux questions
Quelles versions de GitLab sont supportées ?
Y a-t-il des limites sur la taille du pipeline ?
Cela peut-il s'intégrer avec des runners existants ?
Des données sensibles sont-elles collectées ?
Que faire si un job échoue après utilisation ?
Comment cela se compare à GitHub Actions ?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/cicd-automation/skills/gitlab-ci-patternsRéf
main
Structure de fichiers
📄 SKILL.md