GitLab
-
أنابيب CI/CD لـ Kubernetes باستخدام GitLab CI
تتطلب تطوير البرمجيات الحديثة دورات نشر سريعة، وقابلية التوسع، والمرونة. وقد برزت Kubernetes كمنصة التنسيق الرئيسية، مما يتيح إدارة التطبيقات المعبأة القابلة للتوسع. عند دمجها مع خطوط أنابيب CI/CD في GitLab، تصبح عمليات نشر Kubernetes مؤتمتة وقابلة للتكرار وموثوقة. تستكشف هذه المقالة التفاصيل الفنية لإعداد خطوط أنابيب CI/CD لـ Kubernetes باستخدام GitLab CI. المتطلبات الأساسية قبل تكوين خط أنابيب CI/CD الخاص بك، تأكد من استيفاء المتطلبات التالية: حساب GitLab: الوصول إلى مستودع GitLab حيث سيتم تكوين خط أنابيب CI/CD. عنقود…
-
تنفيذ منصة IaC بواسطة Terraform، Ansible، وGitLab
وفي الحالة التي يتوجب إنشاء بنية التحكم في بيئات متعددة بالقيام بالتوحد والمراقبة الفعالة، يصبح من المهم توفير هذه البيئات بشكل آمن. لإنجاز هذا، يتم اتخاذ مقاربة لا تتغير للبنية التحكمية، حيث تتم تأهيل البيئات كبرمجيات. هدف هذا المقال هو إظهار طريقة ممكنة لإنجاز هذا باستخدام بنيات جيتلاب لتنفيذ القوالب والمعايير، وتيررافورم لتطبيق وحماية المعايير عبر الخوادم، وأنسبلي لتوفير البرمجيات والتكوين، باستخدام نموذج مشترك للأدوار عبر المخزونات. لإدارة حالة الآلات مع تيررافورم، نستخدم مينيو، لأنها تمكننا من تنفيذ هذه التطبيقة…
-
كيفية تحويل حالة Terraform إلى GitLab CI/CD
كما عالم برمجيات يتعامل مع بنية التطبيق كـ “شفرة البناء” (Infrastructure as Code – IaC)، من المحتمل أنك تعمل كثيرًا مع Terraform. عندما تساعد عملاء جدد في استخدام IaC، من الشائع تبسيط الأمور، لكن إدارة حافظة Terraform هي التحدي الأول الذي تواجهه. في الأساس، تحتوي حافظة Terraform على معلومات حساسة، والتي لا ينبغي تخزينها بواسطة نظام التحكم في المصادر، ولكن في نفس الوقت، لن تتصرف إذا كان لديك مستخدمون متعددون يعملون على نفس حافظة Terraform. الحل لذلك؟ الخلفيات. من المهم…
-
كيفية تنفيذ حالات اختبار Cypress E2E باستخدام CI/CD GitLab
سايبرس هي إطار عمل للاختبار من نهاية إلى نهاية يُستخدم لاختبار تطبيقات الويب. إنه إطار عمل مفتوح المصدر يعتمد على JavaScript ويمكّن المطورين من كتابة وتشغيل اختبارات تلقائية لتطبيقاتهم الويب بطريقة بسيطة وسهلة. يوفر سايبرس تجربة اختبار سريعة، موثوقة، وسهلة الاستخدام لمطوري الويب. يسمح للمطورين بكتابة الاختبارات بلغة JavaScript، وتشمل ميزاته القوية إعادة التحميل التلقائي للاختبارات، تصحيح التأريخ الزمني، والتصحيح التفاعلي. كما يوفر سايبرس tableau لمشاهدة نتائج الاختبار والرؤى. يوفر جيتلاب دمجًا مع سايبرس من خلال خطوطها الجافة للتوسيع والنشر.…
-
نشر تطبيقات Heroku إلى بيئات الإنتاج والإنتاج التجريبي باستخدام GitLab CI/CD
في مقال سابق، استعرضنا كيفية أتمتة التوزيعات على Heroku باستخدام GitLab CI/CD. كان هذا الإعداد يوزع التطبيق على بيئته الإنتاجية في كل مرة نرسل فيها كود إلى الفرع main. في هذا المقال، سنأخذ في الاعتبار مقاربة أكثر دقة قليلاً: ماذا لو كان لدينا بيئات متعددة؟ معظم المنظمات الهندسية تستخدم على الأقل ثلاث بيئات: بيئة التطوير المحلي، وبيئة التشغيل، وبيئة الإنتاج. بالإضافة إلى ذلك، يتبع بعض فرق الهندسة استراتيجية Gitflow الفرعية، حيث لديهم فرع dev وفرع main. هذه الاستراتيجية لم تعد…
-
كيفية استخدام GitLab لتنفيذ مهام متزامنة (الجزء 1)
فلنتحدث عن GitLab. منصة الويب لتكنولوجيا DevOps التي تقدم GitLab مجموعة كاملة من الأدوات لتطوير البرمجيات والتحكم في الإصدارات والتكامل المستمر والتسلسل (CI/CD) والتواصل. تستند إلى Git، نظام التحكم في الإصدارات الموزع الشهير، وتوفر حلاً مركزياً لإدارة المستودعات. يتيح GitLab للفرق إدارة جميع مشاريع تطوير البرمجيات بكفاءة وتتبع التغييرات والتواصل حول التعليمات البرمجية. يقدم أدوات لإدارة المشاريع بالإضافة إلى قدرات مثل مستودعات التعليمات البرمجية وتتبع المشكلات ومراجعة التعليمات البرمجية والتكامل المستمر والنشر. الميزات الرئيسية لـ GitLab نظام التحكم في الإصدارات…
-
معاينة مواقع GitLab
عندما أكتب مقالات متعلقة بـ Apache APISIX، أرغب في أن يراجعها زملائي أولاً. ومع ذلك، فهي مدونتي وبما أنني أخلط بين المحتوى الشخصي والتجاري، أرغب في إبقائها من المستودع. أحتاج إلى معاينة يمكن الوصول إليها فقط من قبل عدد قليل، شيء مثل معاينة Vercel. أنا أستخدم GitLab Pages، ولا يوجد ميزة مثل هذه مضمنة. I tried two methods: GitHub gists and PDFs. Both have issues. Gists لا تعرض بشكل جميل مثل الصفحة النهائية. حاولت تحسين الوضع عن طريق استخدام DocGist.…
-
GitOps: Flux مقابل Argo CD
GitOps هي منهجية تطوير البرمجيات والعمليات التي تستخدم Git كمصدر الحقيقة لإعدادات النشر. يتضمن ذلك الاحتفاظ بالحالة المرغوبة لتطبيق أو بنية البيئة في مستودع Git واستخدام المناهج العمل المبنية على Git لإدارة ونشر التغييرات. إليك أدوات مفتوحة المصدر الشهيرة إثنتين تساعد المنظمات على تنفيذ GitOps لإدارة تطبيقات Kubernetes الخاصة بهم وهما Flux وArgo CD. في هذا المقال، سنلقي نظرة فاحصة على هذه الأدوات، مميزاتها وعيوبها، وكيفية إعدادها. تابع درس DZone ذات الصلة حول كيفية تشغيل خوادم CI/CD تلقائيًا باستخدام Jenkins…
-
لماذا نحتفظ بنسخ احتياطية لـ GitHub، GitLab، أو Bitbucket—خطر فقدان البيانات
إذا كانت مؤسستك تستخدم أنظمة التحكم بالإصدارات مثل GitHub و GitLab و Bitbucket، فمن المحتمل أنك تدرك أن الكود كملكية فكرية هو أكثر الأصول قيمة في شركتك – لقد قضيت وفريقك آلاف الساعات (والمال) لكتابة ودعم وتحسين المشاريع. كمدير تكنولوجيا المعلومات أو مالك مؤسسة البرمجيات أو قائد الفريق – من المحتمل أنك تتخيل تكلفة فقدان الكود الذي كان يعمل عليه فريقك لعدة أشهر. لكن هل من الممكن حتى؟ خرق البيانات، انقطاع الخدمات، تغيير السياسات، وأكثر من ذلك – كل هذه…