Gitlab CI/CD - الدورة 35000 فرك. من Slurm، التدريب، التاريخ: 28 نوفمبر 2023.
Miscellanea / / November 28, 2023
CI/CD عبارة عن إحدى ممارسات DevOps التي تعمل على أتمتة عمليات التكامل والتسليم وتسمح لك بإصدار برامج عالية الجودة بانتظام.
باستخدام CI/CD، يمكنك دفع التغييرات إلى الفرع الرئيسي والتأكد من أنه سيتم اختبارها ونشرها في الإنتاج دون مشاركتك.
ستقوم CI تلقائيًا ببناء البرنامج واختباره وإعلامك في حالة حدوث أي خطأ.
سيقوم القرص المضغوط تلقائيًا بتثبيت تغييرات التعليمات البرمجية على خوادم الشركة وإجراء اختبارات إضافية.
باستخدام CI/CD، لن تضيع وقتًا في البحث عن المشكلات وإصلاحها، ويمكنك التركيز على تطوير ميزات جديدة.
مهندس أنظمة أول، Wrike، Slurm سابقًا، Southbridge سابقًا
- أكثر من 11 عامًا في مجال تكنولوجيا المعلومات والشبكات، وأكثر من 7 سنوات في DevOps
- منشئ مجتمع AWS ومهندس معماري معتمد
- استضافة بودكاست DevOps Kitchen Talks
– يعمل بشكل أساسي مع موفري الخدمات السحابية (غالبًا AWS)، وIaC (Terraform)، وKubernetes، وDocker، وCI\CD (GitLab وغيرها) وأدوات أخرى
تتم جميع الفصول الدراسية في حساب Slurm الشخصي. اخترت أين ومتى لمشاهدتها. بعد دراسة كل موضوع، ستحتاج إلى إكمال مهمة عملية على منصات المنصة.
يتوفر أول موضوعين مجانًا في الدورة التدريبية المصغرة "ما هو CI/CD؟"
ما هو CI/CD وما هي المشاكل التي تحلها هذه التقنية؟
- مرجع تاريخي.
- الحاجة إلى أتمتة الإصدارات والاختبارات وتكرارها.
- تسريع تطوير المنتج.
- التوحيد والقدرة على تجميع المنتج.
المبدأ العام لتشغيل CI/CD
فهم دور CI/CD في سير العمل وما ينفذه Gitlab
- طريقة تطوير خطوط الأنابيب.
- خطوط الأنابيب، ويبني، والتحف.
- CI وCD (النشر والتسليم)
الممارسة: بداية سريعة مع Gitlab CI.
نظرة عامة على أنظمة CI
تعرف على اللاعبين الرئيسيين الذين يقدمون أدوات CI/CD في السوق
- ترافيس سي آي، سيركل سي آي.
- إجراءات جيثب.
- جنكينز / تيم سيتي.
- جيتلاب سي
الممارسة: تنفيذ خط أنابيب بايثون في CircleCI، وGithub Actions، وJenkins، وGitlab CI
نظرة عامة على Gitlab والتثبيت والتكوين
تعرف على المكونات التي يتكون منها Gitlab، وتعرف على كيفية تشغيل خادم Gitlab
- مما يتكون Gitlab وما هي الميزات والمكونات التي يحتوي عليها؟
- كيفية تثبيت جيتلاب؟
- الإعدادات الأساسية لنظام Gitlab.
الممارسة: إطلاق خادم Gitlab
مشروعك الأول في Gitlab
تعرف على توصيات العمل مع Gitlab بعد التثبيت: الأمان والصيانة
- نقوم بإنشاء مشروعنا في Gitlab.
- أفضل الممارسات (حسابات المستخدمين، وتفويض LDAP، وما إلى ذلك).
الممارسة: إنشاء خط أنابيب بسيط
Gitlab Runner وتكوينه
اكتشف ما هو العداء وكيف يتم إطلاقه
- مهام وقدرات العداء.
- ما هي الأنواع الموجودة وفي أي الحالات تكون هناك حاجة إليها؟
- إعداد عداء لمشروع.
الممارسة: إعداد عداء Gitlab
ملف .gitlab-ci.yml
تعرف على الميزات النحوية لوصف خط أنابيب Gitlab والميزات الرئيسية
- لماذا هناك حاجة لهذا الملف، ما هو؟
- بناء الجملة، والنهج الأساسية. CI Linter من Gitlab.
الممارسة: إنشاء خط أنابيب متقدم
التكامل Kubernetes
اكتشف كيف يمكن لـ Gitlab التكامل مع Kubernetes وتعرف على كيفية نشر تطبيق داخل المجموعة
- الترخيص في الكتلة للعدائين.
- الطريقة الأصلية لدمج Gitlab مع Kubernetes
الممارسة: كتابة مسار لنشر تطبيق في Kubernetes عبر Gitlab
تقنيات GitLab CI المتقدمة (والميزات)
تعرف على الوظائف الأكثر تعقيدًا وإثارة للاهتمام في Gitlab
- تشمل، النمذجة.
- العمل مع المتغيرات.
- شروط العمل مع المراحل.
- تبعيات المرحلة والتزامن.
- التعامل مع الحوادث. التراجع والبيئات الديناميكية.
- إضافة إمكانية التراجع إلى خط الأنابيب
الممارسة: قائمة مرجعية للمقتطفات الملائمة التي يمكن أن تكون مفيدة في المشاريع الحقيقية
جيتوبس
تعرف على نهج GitOps وكيف يمكن تنفيذه باستخدام Gitlab CI
- نموذج الدفع والسحب لخطوط أنابيب CI/CD.
- أرجوكسد.
الممارسة: تركيب واستخدام ArgoCD
الأمان في CI/CD
تعرف على كيفية تأمين التعليمات البرمجية الخاصة بك وخطوط أنابيب CI/CD الخاصة بك باستخدام GitLab CI
- المتغيرات السرية
- التحقق من رمز الأمان.
التدريب العملي: تعرف على كيفية دمج GitLab CI مع HashiCorp Vault
خط الأنابيب المثالي مع Slurm
سنقوم بدمج المواد في الممارسة العملية وإنشاء خط أنابيب على مستوى الإنتاج يمكن أن يكون بمثابة نموذج أولي للمشاريع الحقيقية
كتابة عملية CI/CD حقيقية جاهزة للإنتاج في GitLab CI