النشر المستمر لدالات Azure

تمكنك Azure Functions من نشر التغييرات التي تم إجراؤها في مستودع التحكم بالمصادر باستمرار إلى تطبيق وظائف متصل. يتيح تكامل التحكم بالمصادر هذا سير عمل يقوم فيه تحديث التعليمات البرمجية بتشغيل الإنشاء والتعبئة والنشر من مشروعك إلى Azure.

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

توضح لك الخطوات الواردة في هذه المقالة كيفية تكوين عمليات نشر التعليمات البرمجية المستمرة إلى تطبيق الوظائف في Azure باستخدام مركز النشر في مدخل Microsoft Azure. يمكنك أيضا تكوين التكامل المستمر باستخدام Azure CLI. يمكن أن تستهدف هذه الخطوات إما التقسيم المرحلي أو فتحة الإنتاج.

تدعم الوظائف هذه المصادر للتوزيع المستمر لتطبيقك:

الاحتفاظ بالتعليمات البرمجية لمشروعك في Azure Repos، إحدى الخدمات في Azure DevOps. يدعم كل من Git والتحكم في إصدار Team Foundation. يستخدم مع موفر إنشاء Azure Pipelines. لمزيد من المعلومات، راجع ما هو Azure Repos؟

يمكنك أيضا توصيل تطبيق الوظائف بمستودع Git خارجي، ولكن هذا يتطلب مزامنة يدوية. لمزيد من المعلومات حول خيارات النشر، راجع تقنيات النشر في Azure Functions.

إشعار

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

المتطلبات

وحدة نشر الدالات في Azure هي تطبيق الدالة. لكي ينجح النشر المستمر، يجب أن تكون بنية الدليل لمشروعك متوافقة مع بنية المجلد الأساسية التي تتوقعها Azure Functions. عند إنشاء مشروع التعليمات البرمجية باستخدام Azure Functions Core Tools أو Visual Studio Code أو Visual Studio، يتم استخدام قوالب Azure Functions لإنشاء مشاريع التعليمات البرمجية باستخدام بنية الدليل الصحيحة. يتم نشر جميع الوظائف في تطبيق الوظائف في نفس الوقت وفي نفس الحزمة.

بعد تمكين النشر المستمر، يتم تكوين الوصول إلى التعليمات البرمجية للوظيفة في مدخل Microsoft Azure للقراءة فقط لأن مصدر الحقيقة معروف بوجوده في مكان آخر.

إشعار

لا يدعم "مركز النشر" تمكين النشر المستمر لتطبيق الوظائف مع قيود الشبكة الواردة. تحتاج بدلا من ذلك إلى تكوين سير عمل موفر البناء مباشرة في GitHub أو Azure Pipelines. تتطلب مهام سير العمل هذه أيضا استخدام جهاز ظاهري في نفس الشبكة الظاهرية مثل تطبيق الوظائف إما كعامل مستضاف ذاتيا (Pipelines) أو مشغل مستضاف ذاتيا (GitHub) .

تحديد موفر بناء

يعد إنشاء مشروع التعليمات البرمجية جزءا من عملية التوزيع. تعتمد عملية الإنشاء المحددة على مكدس اللغة ونظام التشغيل وخطة الاستضافة المحددة. يمكن إجراء الإصدارات محليا أو عن بعد، مرة أخرى اعتمادا على استضافتك المحددة. لمزيد من المعلومات، راجع Remote build.

هام

لزيادة الأمان، ضع في اعتبارك استخدام موفر بناء يدعم الهويات المدارة، بما في ذلك Azure Pipelines وGitub Actions. تتطلب خدمة App Service (Kudu) تمكين المصادقة الأساسية والعمل مع بيانات الاعتماد المستندة إلى النص.

تدعم الوظائف موفري البناء هؤلاء:

Azure Pipelines هي إحدى الخدمات في Azure DevOps وموفر البناء الافتراضي لمشاريع Azure Repos. يمكنك أيضا استخدام Pipelines لإنشاء مشاريع من GitHub. في Pipelines، هناك مهمة مصممة AzureFunctionApp خصيصا للتوزيع إلى Azure Functions. توفر لك هذه المهمة التحكم في كيفية إنشاء المشروع وتعبئته ونشره. يدعم الهويات المدارة.

ضع نقاط قوة وقيود هؤلاء الموفرين في الاعتبار عند تمكين تكامل التحكم بالمصادر. قد تحتاج إلى تغيير نوع مصدر المستودع للاستفادة من موفر معين.

قم بتكوين مسار التوزيع المستمر

يوفر مدخل Microsoft Azure مركز نشر لتطبيقات الوظائف، ما يسهل تكوين النشر المستمر. تعتمد الطريقة المحددة لتكوين النشر المستمر على نوع مستودع التحكم بالمصادر الذي توجد به التعليمات البرمجية الخاصة بك وموفر البناء الذي تختاره.

في مدخل Microsoft Azure، استعرض للوصول إلى صفحة تطبيق الوظائف وحدد Deployment Center ضمن Deployment في الجزء الأيمن.

لقطة شاشة لمركز توزيع تطبيق الوظائف في مدخل Microsoft Azure حيث تختار مستودع المصدر الخاص بك.

حدد نوع مستودع المصدر حيث يتم الاحتفاظ بالتعليمات البرمجية للمشروع من أحد هذه الخيارات المدعومة:

يتم تعريف عمليات التوزيع من Azure Repos التي تستخدم Azure Pipelines في مدخل Azure DevOps وليس من تطبيق الوظائف. للحصول على دليل خطوة بخطوة لإنشاء نشر يستند إلى البنية الأساسية لبرنامج ربط العمليات التجارية من Azure Repos، راجع التسليم المستمر باستخدام Azure Pipelines.

بعد اكتمال النشر، يتم نشر جميع التعليمات البرمجية من المصدر المحدد إلى تطبيقك. عند هذه المرحلة، تؤدي التغييرات في مصدر النشر إلى نشر هذه التغييرات على تطبيق الدالة في Azure.

تمكين النشر المستمر أثناء إنشاء التطبيق

حاليا، يمكنك تكوين النشر المستمر من GitHub باستخدام إجراءات GitHub عند إنشاء تطبيق الوظائف في مدخل Microsoft Azure. يمكنك القيام بذلك على علامة التبويب Deployment في صفحة Create Function App .

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

تمكين المصادقة الأساسية للتوزيع

بشكل افتراضي، يتم إنشاء تطبيق الوظائف الخاص بك مع تعطيل الوصول إلى المصادقة الأساسية إلى scm نقطة النهاية. يؤدي هذا إلى حظر النشر بواسطة كافة الأساليب التي لا يمكنها استخدام الهويات المدارة scm للوصول إلى نقطة النهاية. يتم تفصيل تأثيرات النشر الخاصة بتعطيل scm نقطة النهاية في النشر دون مصادقة أساسية.

هام

عند استخدام المصادقة الأساسية، يتم إرسال بيانات الاعتماد في نص واضح. لحماية بيانات الاعتماد هذه، يجب عليك فقط الوصول إلى scm نقطة النهاية عبر اتصال مشفر (HTTPS) عند استخدام المصادقة الأساسية. لمزيد من المعلومات، راجع النشر الآمن.

لتمكين المصادقة الأساسية إلى scm نقطة النهاية:

  1. انتقل إلى تطبيق الوظائف الجديد في مدخل Azure.

  2. في القائمة اليسرى للتطبيق، قم بتحديدConfiguration>إعدادات عامة.

  3. قم بتعيين بيانات اعتماد نشر المصادقة الأساسية ل SCM إلى تشغيل، ثم حدد حفظ.

الخطوات التالية