技能 gitlab-ci-patterns
📦

gitlab-ci-patterns

安全

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

也可從以下取得: wshobson

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

支援: Claude Codex Code(CC)
🥉 74 青銅
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
內容
50
社群
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