技能 gitlab-ci-patterns
📦

gitlab-ci-patterns

安全

بناء أنابيب GitLab CI/CD مع سير عمل متعدد المراحل

也可从以下获取: wshobson

إنشاء أنابيب GitLab CI يدوياً يستغرق وقتاً طويلاً وعرضة للأخطاء. توفر هذه المهارة أنماطاً مجربة لسير العمل متعدد المراحل، واستراتيجيات التخزين المؤقت، وأتمتة النشر.

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“gitlab-ci-patterns”。 إنشاء أنبوب GitLab CI أساسي لمشروع Python

预期结果:

يولد ملف .gitlab-ci.yml مع مراحل للتنظيف والاختبار والبناء، بما في ذلك تهيئة pytest، وإعداد التقارير عن التغطية، وجمع المخرجات.

正在使用“gitlab-ci-patterns”。 إعداد نشر Kubernetes من GitLab CI

预期结果:

ينتج وظائف نشر مع تهيئة kubectl، وتعريفات البيئة، وفحوصات حالة النشر، واستهداف نطاقات أسماء مناسبة للتطوير والإنتاج.

安全审计

安全
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
内容
32
社区
100
安全
91
规范符合性

你能构建什么

مهندس DevOps يقوم بإعداد مشروع جديد

إنشاء أنبوب CI/CD كامل بسرعة مع مراحل الاختبار والبناء والنشرfollowing أفضل ممارسات GitLab.

فريق تطوير ينتقل إلى GitLab

تحويل سير عمل CI الحالية إلى تنسيق GitLab CI مع وظائف مكافئة واستراتيجيات تخزين مؤقت محسنة.

مهندس منصة يبني قوالب

إنشاء قوالب أنابيب وتهيئات قابلة لإعادة الاستخدام لعدة مشاريع داخل المؤسسة.

试试这些提示

إعداد الأنبوب الأساسي
إنشاء أنبوب GitLab CI لمشروع Node.js مع مراحل البناء والاختبار والنشر. تضمين التخزين المؤقت لـ node_modules وجمع المخرجات لمجلد dist.
تهيئة بناء Docker
توليد وظيفة GitLab CI تبني صورة Docker، وتضع علامة عليها باستخدام SHA الالتزام وlatest، وتدفع إلى سجل حاويات GitLab.
نشر متعدد البيئات
إنشاء وظائف GitLab CI للنشر إلى بيئات التطوير والإنتاج. يجب أن ينشر التطوير تلقائياً على فرع develop، بينما يتطلب الإنتاج موافقة يدوية على فرع main.
أنبوب Terraform

最佳实践

  • استخدم علامات صور محددة بدلاً من latest لضمان Builds قابلة للتكرار
  • قم بتخزين التبعيات مؤقتاً بشكل مناسب لتقليل وقت تنفيذ الأنبوب
  • نفذ بوابات موافقة يدوية لعمليات نشر الإنتاج

避免

  • تخزين الأسرار مباشرة في .gitlab-ci.yml بدلاً من استخدام متغيرات CI/CD
  • استخدام مسارات مخرجات واسعة جداً تؤدي إلى تضخيم تخزين الأنبوب
  • تخطي مراحل الاختبار لتسريع الأنابيب، مما يضر بجودة الكود

常见问题

كيف يمكنني تخزين مفاتيح API وبيانات الاعتماد بشكل آمن في GitLab CI؟
استخدم متغيرات GitLab CI/CD في إعدادات مشروعك. قم بوضع علامة على المتغيرات الحساسة كمحمية ومخفية. أشر إليها في أنبوبك باستخدام صيغة $VARIABLE_NAME.
ما الفرق بين التخزين المؤقت والمخرجات في GitLab CI؟
يسرع التخزين المؤقت الوظائف من خلال إعادة استخدام التبعيات عبر الأنابيب. تمرر المخرجات مخرجات البناء بين الوظائف داخل نفس الأنبوب. استخدم التخزين المؤقت للتبعيات، والمخرجات لمخرجات البناء.
كيف يمكنني تشغيل أنبوب فقط على فروع محددة؟
استخدم الكلمة الأساسية rules أو الكلمات الأساسية الأقدم only/except. توفر Rules مرونة أكبر مع شروط مثل if: $CI_COMMIT_BRANCH == "main".
هل يمكنني تشغيل وظائف متعددة بالتوازي في GitLab CI؟
نعم، الوظائف في نفس المرحلة تعمل بالتوازي. حدد وظائف متعددة تحت نفس المرحلة لتنفيذها بشكل متزامن، محدودة بتوفر Runner الخاص بك.
كيف يمكنني إنشاء أنبوب يعمل على جدول زمني؟
قم بتهيئة Pipeline Schedules في إعدادات مشروع GitLab تحت CI/CD. تعيين تعبير cron والفرع المستهدف. استخدم $CI_PIPELINE_SOURCE للكشف عن عمليات الجدولة.
ما هي قوالب GitLab CI وكيف يمكنني استخدامها؟
توفر القوالب وظائف مُهيأة مسبقاً للمهام الشائعة مثل فحص SAST أو فحص التبعيات. قم بتضمينها باستخدام الكلمة الأساسية include مع مراجع القوالب.

开发者详情

文件结构

📄 SKILL.md