ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تحديث تطبيق دالة باستخدام حاوية Docker.
بناء الجملة
# Azure Functions for container v1
# Update a function app with a Docker container.
- task: AzureFunctionAppContainer@1
inputs:
azureSubscription: # string. Required. Azure subscription.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
imageName: # string. Required. Image name.
#containerCommand: # string. Startup command.
# Application and Configuration Settings
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
المدخلات
اسم تطبيق
Person
. مطلوب.
اسم تطبيق الوظائف للحاويات.
deployToSlotOrASE
-
Deploy to Slot أو App Service Environment
Person
. القيمة الافتراضية: false
.
قم بتعيين هذا الإدخال إلى true
للتوزيع إلى فتحة نشر موجودة أو Azure App Service Environment. تحتاج المهمة إلى اسم مجموعة موارد لكلا الهدفين. بالنسبة لخيار فتحة النشر، يتم نشر الافتراضي إلى فتحة الإنتاج، أو يمكنك تحديد أي اسم فتحة موجود آخر. إذا كان هدف التوزيع هو Azure App Service Environment، فاترك اسم الفتحة ك الإنتاج وحدد اسم مجموعة الموارد.
مجموعة موارد
Person
. مطلوب عند deployToSlotOrASE = true
.
اسم مجموعة الموارد التي تحتوي على Function App للحاويات.
فتحة
Person
. مطلوب عند deployToSlotOrASE = true
. القيمة الافتراضية: production
.
إدخال فتحة موجودة أو تحديدها، باستثناء فتحة الإنتاج.
imageName
-
اسم الصورة
Person
. مطلوب.
اسم مجال فريد من المستوى الأعلى عالميا للسجل أو مساحة الاسم المحددة.
ملاحظة : سيكون اسم الصورة المؤهل بالكامل بالتنسيق: <registry or namespace> <repository> <tag>
. على سبيل المثال، myregistry.azurecr.io/nginx:latest
.
أمر بدء تشغيل
Person
.
أمر بدء التشغيل الذي يتم تنفيذه بعد التوزيع. على سبيل المثال، dotnet run
dotnet filename.dll.
إعدادات تطبيق
Person
.
أدخل إعدادات التطبيق باستخدام -key value
بناء الجملة (على سبيل المثال: -Port 5000
-RequestTimeout 5000
-WEBSITE_TIME_ZONE
). إحاطة القيم التي تحتوي على مسافات في علامات اقتباس مزدوجة (على سبيل المثال: "Eastern Standard Time"
).
إعدادات تكوين
Person
.
أدخل سلاسل التكوين باستخدام -key value
بناء الجملة (على سبيل المثال: -phpVersion 5.6
-linuxFxVersion: node|6.11
). إحاطة القيم التي تحتوي على مسافات في علامات اقتباس مزدوجة.
خيارات التحكم بالمهمة
تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.
متغيرات الإخراج
تحدد هذه المهمة متغيرات الإخراج التالية، والتي يمكنك استهلاكها في خطوات انتقال البيانات من الخادم والمهام والمراحل.
AppServiceApplicationUrl
عنوان URL للتطبيق لخدمة التطبيقات المحددة.
ملاحظات
استخدم هذه المهمة لنشر وظيفة Azure على Linux باستخدام صورة مخصصة .
خطأ: تعذر إحضار رمز الوصول المميز ل Azure. تحقق مما إذا كان كيان الخدمة المستخدم صالحا ولم تنته صلاحيته.
تستخدم المهمة كيان الخدمة في اتصال الخدمة للمصادقة مع Azure. إذا انتهت صلاحية كيان الخدمة أو لم يكن لديه أذونات ل App Service، تفشل المهمة مع هذا الخطأ. تحقق من صحة كيان الخدمة المستخدم وأنه موجود في تسجيل التطبيق. لمزيد من المعلومات، راجع استخدام التحكم في الوصول المستند إلى الدور لإدارة الوصول إلى موارد اشتراك Azure. يحتوي منشور المدونة هذا أيضا على مزيد من المعلومات حول استخدام المصادقة الأساسية للخدمة.
خطأ SSL
إذا كنت ترغب في استخدام شهادة في App Service، يجب أن يتم توقيع الشهادة من قبل مرجع مصدق موثوق به. إذا كان تطبيق الويب الخاص بك يمنحك أخطاء التحقق من صحة الشهادة، فمن المحتمل أنك تستخدم شهادة موقعة ذاتيا. قم بتعيين متغير يسمى VSTS_ARM_REST_IGNORE_SSL_ERRORS
إلى القيمة true
في البنية الأساسية لبرنامج ربط العمليات التجارية للبناء أو الإصدار لحل الخطأ.
يتوقف الإصدار لفترة طويلة ثم يفشل
قد تكون هذه المشكلة نتيجة لعدم كفاية السعة في خطة App Service. لحل هذه المشكلة، يمكنك توسيع نطاق مثيل App Service لزيادة وحدة المعالجة المركزية وذاكرة الوصول العشوائي ومساحة القرص المتوفرة أو محاولة استخدام خطة App Service مختلفة.
5xx رموز الخطأ
إذا كنت ترى خطأ 5xx، تحقق من حالة خدمة Azure.
توقفت وظيفة Azure فجأة عن العمل
قد تتوقف Azure Functions فجأة عن العمل إذا مر أكثر من عام واحد منذ آخر نشر. إذا قمت بالنشر باستخدام "RunFromPackage" في "deploymentMethod"، يتم إنشاء SAS بتاريخ انتهاء صلاحية لمدة سنة واحدة وتعيينه كقيمة "WEBSITE_RUN_FROM_PACKAGE" في تكوين التطبيق. تستخدم Azure Functions SAS هذا للإشارة إلى ملف الحزمة لتنفيذ الدالة، لذلك إذا انتهت صلاحية SAS، فلن يتم تنفيذ الدالة. لحل هذه المشكلة، قم بالنشر مرة أخرى لإنشاء SAS بتاريخ انتهاء صلاحية لمدة سنة واحدة.
كيف يجب تكوين اتصال الخدمة؟
تتطلب هذه المهمة اتصال خدمة Azure Resource Manager .
كيف يجب تكوين نشر مهمة الويب باستخدام Application Insights؟
عند النشر إلى App Service، إذا كان لديك Application Insights تكوينه وقمت بتمكين Remove additional files at destination
، فستحتاج أيضا إلى تمكين Exclude files from the App_Data folder
. يؤدي تمكين هذا الخيار إلى الحفاظ على ملحق Application Insights في حالة آمنة. هذه الخطوة مطلوبة لأن WebJob المستمر Application Insights مثبت في مجلد App_Data.
كيف يجب تكوين وكيلي إذا كان خلف وكيل أثناء النشر إلى App Service؟
إذا كان الوكيل المستضاف ذاتيا يتطلب وكيل ويب، يمكنك إبلاغ الوكيل عن الوكيل أثناء التكوين. يسمح القيام بذلك لعاملك بالاتصال ب Azure Pipelines أو Azure DevOps Server من خلال الوكيل. تعرف على المزيد حول تشغيل عامل مستضاف ذاتيا خلف وكيل ويب.
امثله
ينشر هذا المثال Azure Functions على Linux باستخدام الحاويات:
variables:
imageName: contoso.azurecr.io/azurefunctions-containers:$(build.buildId)
azureSubscription: Contoso
# To ignore SSL error uncomment the following variable
# VSTS_ARM_REST_IGNORE_SSL_ERRORS: true
steps:
- task: AzureFunctionAppContainer@1
displayName: Azure Function App on Container deploy
inputs:
azureSubscription: $(azureSubscription)
appName: functionappcontainers
imageName: $(imageName)
المتطلبات
احتياج | الوصف |
---|---|
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية | YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي |
يعمل على | Agent, DeploymentGroup |
متطلبات | بلا |
قدرات | لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة. |
قيود الأمر | أي |
متغيرات Settable | أي |
إصدار العامل | 2.104.1 أو أحدث |
فئة المهمة | نشر |