gitlab-ci-patterns
Créer des pipelines CI/CD GitLab avec des workflows multi-étapes
متاح أيضًا من: wshobson
La création manuelle de pipelines GitLab CI prend du temps et est sujette aux erreurs. Cette compétence fournit des modèles éprouvés pour les workflows multi-étapes, les stratégies de cache et l'automatisation du déploiement.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "gitlab-ci-patterns". Créer un pipeline GitLab CI basique pour un projet Python
النتيجة المتوقعة:
Génère un .gitlab-ci.yml avec des étapes pour le linting, les tests et le build, incluant la configuration pytest, le rapport de coverage et la collecte d'artifacts.
استخدام "gitlab-ci-patterns". Configurer le déploiement Kubernetes depuis GitLab CI
النتيجة المتوقعة:
Produit des jobs de déploiement avec la configuration kubectl, les définitions d'environnement, les vérifications de statut de rollout et le ciblage de namespace approprié pour staging et production.
التدقيق الأمني
آمنStatic analyzer flagged 24 potential issues, all determined to be false positives. External command detections are markdown code block delimiters, not actual shell execution. URL references are documentation examples in YAML templates. No cryptographic code exists. This is a safe documentation skill with GitLab CI YAML examples.
درجة الجودة
ماذا يمكنك بناءه
Ingénieur DevOps configurant un nouveau projet
Établir rapidement un pipeline CI/CD complet avec des étapes de test, de build et de déploiement selon les bonnes pratiques GitLab.
Équipe de développement migrant vers GitLab
Convertir des workflows CI existants au format GitLab CI avec une fonctionnalité équivalente et des stratégies de cache améliorées.
Ingénieur plateforme créant des modèles
Créer des modèles de pipeline et des configurations réutilisables pour plusieurs projets au sein d'une organisation.
جرّب هذه الموجهات
Créer un pipeline GitLab CI pour un projet Node.js avec les étapes build, test et déploiement. Inclure le cache pour node_modules et la collecte d'artifacts pour le dossier dist.
Générer un job GitLab CI qui build une image Docker, la tag avec le commit SHA et latest, et push vers le registre de conteneurs GitLab.
Créer des jobs GitLab CI pour le déploiement vers les environnements staging et production. Le staging doit se déployer automatiquement sur la branche develop, la production nécessite une approbation manuelle sur la branche main.
Concevoir un pipeline Terraform complet avec les étapes de validation, planification et application. Inclure une gestion appropriée des artifacts pour les plans et une approbation manuelle pour les changements en production.
أفضل الممارسات
- Utiliser des tags d'image spécifiques au lieu de latest pour assurer des builds reproductibles
- Mettre en cache les dépendances de manière appropriée pour réduire le temps d'exécution du pipeline
- Implémenter des portails d'approbation manuels pour les déploiements en production
تجنب
- Stocker les secrets directement dans .gitlab-ci.yml au lieu d'utiliser les variables CI/CD
- Utiliser des chemins d'artifacts trop larges qui surcharge le stockage du pipeline
- Ignorer les étapes de test pour accélérer les pipelines, compromettant la qualité du code