استكشاف نهج 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.
انتقل إلى المستودع المتشعب على Actions علامة التبويب.
Build and deploy an app to AKS حدد سير العمل.
حدد قائمة المزيد من الخيارات في أعلى اليمين.
حدد تعطيل سير العمل.
لقد قمت بتعطيل سير عمل إجراء GitHub. ستقوم الآن بإنشاء Azure Pipeline لإنشاء تطبيقك ونشره.