المهارات gitlab-ci-patterns
📦

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.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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.

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

1
الملفات التي تم فحصها
286
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

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.

جرّب هذه الموجهات

Configuration de pipeline basique
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.
Configuration de build Docker
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.
Déploiement multi-environments
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.
Pipeline Terraform
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

الأسئلة المتكررة

Comment stocker de manière sécurisée les clés API et les identifiants dans GitLab CI ?
Utilisez les variables CI/CD GitLab dans les paramètres de votre projet. Marquez les variables sensibles comme protégées et masquées. Référencez-les dans votre pipeline en utilisant la syntaxe $VARIABLE_NAME.
Quelle est la différence entre le cache et les artifacts dans GitLab CI ?
Le cache accélère les jobs en réutilisant les dépendances entre les pipelines. Les artifacts transmettent les sorties de build entre les jobs du même pipeline. Utilisez le cache pour les dépendances, les artifacts pour les sorties de build.
Comment déclencher un pipeline uniquement sur des branches spécifiques ?
Utilisez le mot-clé rules ou les anciens mots-clés only/except. Rules offre plus de flexibilité avec des conditions comme if: $CI_COMMIT_BRANCH == "main".
Puis-je exécuter plusieurs jobs en parallèle dans GitLab CI ?
Oui, les jobs de la même étape s'exécutent en parallèle. Définissez plusieurs jobs sous la même étape pour les exécuter simultanément, limités par la disponibilité de vos Runners.
Comment créer un pipeline qui s'exécute selon un planning ?
Configurez les Scheduled Pipelines dans les paramètres du projet GitLab sous CI/CD. Définissez l'expression cron et la branche cible. Utilisez $CI_PIPELINE_SOURCE pour détecter les exécutions planifiées.
Qu'est-ce que les modèles GitLab CI et comment les utiliser ?
Les modèles fournissent des jobs pré-configurés pour des tâches courantes comme le scan SAST ou la vérification des dépendances. Incluez-les en utilisant le mot-clé include avec les références de modèle.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md