المصطلحات

التكامل والتسليم المستمر (CI/CD)

CI/CD اختصار للتكامل المستمر والتسليم المستمر (أو النشر المستمر). وهو سلسلة خطوات آلية تبني شيفرتك وتختبرها وتصدرها مع كل تغيير، فتصبح الإصدارات صغيرة ومتكررة ويمكن التنبؤ بها.

ابدأ مشروعك

كيف يعمل؟

التكامل المستمر يعني أن يدمج المطورون عملهم في فرع مشترك باستمرار، ويُبنى كل تغيير ويُختبر تلقائيًا. والتسليم المستمر يعني أن كل تغيير ينجح في الاختبارات يصبح جاهزًا للإصدار بضغطة زر، أما النشر المستمر فيخطو خطوة أبعد فيصدره تلقائيًا. وتسمى الخطوات مجتمعةً خط الإنتاج (Pipeline)، وهو يبدو عادةً هكذا:

  1. يرفع المطور تغييرًا إلى مستودع مثل GitHub.
  2. يثبّت الخط المكتبات المطلوبة، ويفحص الأسلوب، ويشغّل الاختبارات الآلية.
  3. يفحص المكتبات بحثًا عن الثغرات المعروفة، ويتأكد من عدم تسرب الأسرار.
  4. يبني التطبيق وينشره في بيئة معاينة أو بيئة تجريبية.
  5. بعد المراجعة يصدره إلى الإنتاج، مع إمكانية التراجع.

لماذا يهم؟

الإصدارات الصغيرة الآلية تكشف الأخطاء مبكرًا وتجعل تتبع كل خطأ أسهل. وفي هذا الخط أيضًا تعمل فحوص الأمان مع كل تغيير بدل مرة واحدة قبل الإطلاق، وهذا ينسجم مع عادة الاختبار قبل كل إصدار. اجمع بينه وبين مراجعة الشيفرة الآمنة، لأن الأتمتة تكتشف الأنماط المعروفة لا عيوب التصميم. وتبيّن قائمة الأمان الافتراضي للويب ما يستحق الأتمتة أولًا.

مثال

تخيّل فريقًا ينشر تطبيق ويب على Vercel من مستودع على GitHub. يحصل كل طلب دمج على رابط معاينة وتشغيل للاختبارات، ويؤدي الدمج في الفرع الرئيسي إلى النشر. وإذا سبّب إصدار مشكلة عاد الفريق إلى النسخة السابقة. هذا مثال افتراضي وليس من أعمالنا.

أخطاء شائعة

  • تجاهل الاختبارات غير المستقرة حتى يفقد الجميع الثقة في الخط.
  • حفظ الأسرار في المستودع بدل مخزن الأسرار الخاص بالخط.
  • منح رموز الخط صلاحيات أكبر مما يلزم.
  • غياب خطة للتراجع.

تابع الاستكشاف

هل أنت مستعد لبناء منتج آمن؟

حدّثنا عن منتجك، وسنرد بخطة واضحة.

ابدأ مشروعك

نود استخدام Microsoft Clarity لفهم كيف يستخدم الزوار الموقع حتى نحسّنه. يضع ملفات ارتباط ويبقى متوقفًا ما لم توافق. سياسة ملفات الارتباط