استكشاف نهج CI/CD مختلفة

مكتمل

حتى الآن، رأيت نهجين لدعم CI/CD لتطبيقك الأصلي على السحابة. لقد قمت بنشر التطبيق يدويا إلى AKS، واستخدمت إجراءات GitHub لإنشاء التطبيق ونشره. تدعم Microsoft نهجا ثالثا، Azure Pipelines. كلا النهجين الآليين صالحان؛ يمكنك اختيار الذي يناسب احتياجاتك بشكل أفضل.

كيف تختلف إجراءات GitHub وخطوط أنابيب Azure؟

لنبدأ بالنظر إلى كيفية تطابق هذين النهجين. GitHub Actions وAzure Pipelines هما أدوات CI/CD. كلاهما يدعم:

  • إنشاء تطبيقك ونشره.
  • ملفات YAML لتحديد خطوات إنشاء تطبيقك ونشره.
  • مشغلات لبدء عملية الإنشاء والتوزيع.
  • مراقبة عملية الإنشاء والنشر.
  • التراجع عن التوزيع.

مستويات الدعم المختلفة للميزات هي المكان الذي يختلف فيه النهجان. دعونا ننظر إلى هذه الاختلافات.

GitHub Actions Azure Pipelines
مجانا للمستودعات العامة مجانا للمشاريع مفتوحة المصدر
مجاني لمدة تصل إلى 2000 دقيقة شهريا للمستودعات الخاصة مجاني لمدة تصل إلى 1800 دقيقة شهريا للمستودعات الخاصة
يقتصر على 20 وظيفة متزامنة يقتصر على 10 وظائف متزامنة

تتمتع Azure Pipelines بميزة على GitHub Actions لأنها تدعم العديد من مستودعات المصدر المختلفة. تدعم Azure Pipelines GitHub وGitHub Enterprise Server وBitbucket Cloud وAzure Repos Git وTFVC وSubversion وGit الخارجي. تدعم إجراءات GitHub GitHub فقط.

إذا كان لديك مهام سير عمل CD/CD أكثر تعقيدا، يمكن توسيع Azure Pipelines لدعم احتياجاتك. تدعم Azure Pipelines مراحل متعددة ووظائف متعددة وخطوات متعددة. تدعم إجراءات GitHub وظيفة واحدة فقط بخطوات متعددة. يمكن دمج هذه المرونة مع سيناريوهات الاختبار التلقائي.

Note

عند إنشاء مشروع جديد في DevOps، قد لا تتوفر دقائق Azure Pipeline المجانية. لطلب منحة توازي حرة، املأ نموذج طلب التوازي . ستحتاج إلى القيام بذلك قبل إكمال التمرين التالي.

تعطيل إجراء GitHub

بعد مراجعة الاختلافات، تقرر تغيير تطبيقك لاستخدام Azure Pipelines.

  1. انتقل إلى المستودع المتشعب على Actions علامة التبويب.

  2. Build and deploy an app to AKS حدد سير العمل.

  3. حدد قائمة المزيد من الخيارات في أعلى اليمين.

    لقطة شاشة تعرض خيار قائمة سير العمل معطل لسير عمل GitHub Action.

  4. حدد تعطيل سير العمل.

لقد قمت بتعطيل سير عمل إجراء GitHub. ستقوم الآن بإنشاء Azure Pipeline لإنشاء تطبيقك ونشره.