تصميم تدفق النشر

مكتمل

في هذه الوحدة، يمكنك تصميم مسار CI/CD لدعم احتياجات مشروعك. تريد نشر موقع Contoso Video على الويب في Azure Kubernetes Service (AKS) بعد كل دفعة ناجحة إلى الفرع الرئيسي الذي تم وضع علامة عليه للإصدار للإنتاج. يسهل تصميم وضع العلامات التحقق من إصدار كل نشر ينتقل إلى الإنتاج.

تريد أيضا نشر موقع الويب إلى بيئة مرحلي للاختبار بعد كل دفعة إلى الفرع الرئيسي، بغض النظر عما إذا كان يتم وضع علامة على الدفع للإصدار إلى الإنتاج. يمكنك استخدام العلامات لتوجيه صور حاوية مختلفة عند دفعها إلى Azure Container Registry.

تصميم التدفق

لتصميم البنية الأساسية لبرنامج ربط العمليات التجارية، ضع في اعتبارك المهام والمشغلات.

المشغلات

يحتاج المسار الخاص بك إلى التشغيل على حدثين مختلفين:

  • دفعة ذات علامة إلى الفرع الرئيسي.
  • دفعة غير مقتضبة إلى الفرع الرئيسي.

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

Diagram that shows two types of pipeline triggers.

بعد تحديد المشغلات، خطط لتدفق البنية الأساسية لبرنامج ربط العمليات التجارية نفسه.

الخطوة 1: استنساخ المستودع

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

Diagram that shows the procession from triggers to the first build step in a pipeline.

الخطوة 2: إنشاء الصورة

الخطوة المنطقية التالية هي إنشاء صورة. للتشغيل في بيئة AKS، يجب أن يكون موقع الويب صورة Docker. تحتاج إلى إنشاء الصورة الجديدة باستخدام Dockerfile الموجود في جذر المستودع. هنا حيث يمكنك حساب مشغلات مختلفة.

بالنسبة لمسار التثبيت المعلم ، يمكنك إنشاء الصورة ثم وضع علامة عليها باستخدام نفس العلامة مثل الدفع. على سبيل المثال، إذا تم وضع علامة على التثبيت ب v1.0.0، يمكنك إنشاء الصورة ك contoso/website:v1.0.0. إذا كان لديك تثبيت غير ملامس في الفرع الرئيسي، يمكنك إنشاء الصورة باستخدام العلامة latest .

Diagram that shows the procession from triggers to the first and second build steps in a pipeline.

الخطوة 3: دفع الصورة إلى سجل حاوية

بعد إنشاء الصورة، يمكنك دفعها إلى سجل حاوية Contoso، وإعداد نظام مجموعة AKS للوصول إلى السجل. يقوم نظام المجموعة بتنزيل الصور من Container Registry وتشغيلها.

في هذه النقطة، يتلاقى التدفق في خطوة واحدة. لا يحتوي مثيل Container Registry الخاص بك على أقسام داخلية، لذلك تدفع كلتا الصورتين إلى نفس المكان.

Diagram that shows the procession from triggers to the first, second, and third build steps in the pipeline.

الخطوة 4: نشر التطبيق

تنشر خطوة التوزيع النهائية موقع الويب إلى الموقع الصحيح. إذا أدى التثبيت الموسوم إلى تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية، يمكنك نشر موقع الويب إلى production مساحة اسم نظام مجموعة AKS. إذا تم تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية بتثبيت غير مرتبط، فإنك تدفع إلى staging مساحة الاسم لنفس المجموعة.

Diagram that shows the procession from triggers, through three build steps, to the deploy steps in a pipeline.

الآن بعد أن قمت بتصميم مسار سير العمل، انتقل إلى الوحدات التالية لإعداد بيئة المشروع وإنشاء إجراءات GitHub لاستنساخ وبناء ودفع ونشر على نظام مجموعة AKS.