التكامل المستمر والتوزيع المستمر لأجهزة Azure IoT Edge (محرر كلاسيكي)

ينطبق على: علامة اختيار IoT Edge 1.4 IoT Edge 1.4

هام

IoT Edge 1.4 هو الإصدار المدعوم. إذا كنت تستخدم إصدارا سابقا، فشاهد تحديث IoT Edge.

تتضمن Azure Pipelines مهمة Azure IoT Edge المضمنة التي تساعدك على اعتماد DevOps مع تطبيقات Azure IoT Edge. توضح هذه المقالة كيفية استخدام ميزات التكامل المستمر والنشر المستمر ل Azure Pipelines لإنشاء التطبيقات واختبارها ونشرها بسرعة وكفاءة إلى Azure IoT Edge باستخدام المحرر الكلاسيكي. بدلا من ذلك، يمكنك استخدام YAML.

رسم تخطيطي للتكامل المستمر وفروع التطوير المستمر للتطوير والإنتاج.

في هذه المقالة، ستتعلم كيفية استخدام مهام Azure IoT Edge المضمنة ل Azure Pipelines لإنشاء مسارات الإنشاء والإصدار لحل IoT Edge الخاص بك. تنفذ كل مهمة من مهام Azure IoT Edge المضافة إلى البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك أحد الإجراءات الأربعة التالية:

الإجراء ‏‏الوصف
إنشاء صور الوحدة النمطية يأخذ رمز حل IoT Edge الخاص بك وينشئ صور الحاوية.
دفع صور الوحدة النمطية يدفع صور الوحدة النمطية إلى سجل الحاوية الذي حددته.
إنشاء بيان التوزيع يأخذ ملف deployment.template.json والمتغيرات، ثم ينشئ ملف بيان نشر IoT Edge النهائي.
النشر على أجهزة IoT Edge إنشاء عمليات نشر IoT Edge إلى جهاز واحد أو أكثر من أجهزة IoT Edge.

ما لم يتم تحديد خلاف ذلك، لا تستكشف الإجراءات الواردة في هذه المقالة جميع الوظائف المتوفرة من خلال معلمات المهمة. لمزيد من المعلومات، راجع الموارد التالية:

المتطلبات الأساسية

  • مستودع Azure Repos. إذا لم يكن لديك واحد، يمكنك إنشاء مستودع Git جديد في مشروعك. بالنسبة لهذه المقالة، أنشأنا مستودعا يسمى IoTEdgeRepo.

  • تم الالتزام بحل IoT Edge ودفعه إلى المستودع الخاص بك. إذا كنت ترغب في إنشاء نموذج حل جديد لاختبار هذه المقالة، فاتبع الخطوات الواردة في تطوير وحدات Azure IoT Edge النمطية باستخدام Visual Studio Code. بالنسبة لهذه المقالة، أنشأنا حلا في مستودعنا يسمى IoTEdgeSolution، والذي يحتوي على التعليمات البرمجية لوحدة نمطية تسمى filtermodule.

    بالنسبة لهذه المقالة، كل ما تحتاجه هو مجلد الحل الذي تم إنشاؤه بواسطة قوالب IoT Edge إما في Visual Studio Code أو Visual Studio. لا تحتاج إلى إنشاء هذه التعليمة البرمجية أو دفعها أو نشرها أو تصحيحها قبل المتابعة. ستقوم بإعداد هذه العمليات في Azure Pipelines.

    تعرف على المسار إلى ملف deployment.template.json في الحل الخاص بك، والذي يتم استخدامه في عدة خطوات. إذا لم تكن على دراية بدور قالب النشر، فشاهد التعرف على كيفية نشر الوحدات النمطية وإنشاء المسارات.

    تلميح

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

  • سجل حاوية حيث يمكنك دفع صور الوحدة النمطية. يمكنك استخدام Azure Container Registry أو سجل جهة خارجية.

  • مركز Azure IoT نشط مع جهازين IoT Edge على الأقل لاختبار مراحل توزيع الاختبار والإنتاج المنفصلة. يمكنك متابعة مقالات التشغيل السريع لإنشاء جهاز IoT Edge على Linux أو Windows

إنشاء مسار بناء للتكامل المستمر

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

  1. سجل الدخول إلى مؤسسة Azure DevOps (https://dev.azure.com/{your organization}) وافتح المشروع الذي يحتوي على مستودع حلول IoT Edge.

    لقطة شاشة توضح كيفية فتح مشروع DevOps.

  2. من قائمة الجزء الأيمن في مشروعك، حدد Pipelines. حدد Create Pipeline في وسط الصفحة. أو، إذا كان لديك مسارات بناء بالفعل، فحدد الزر New pipeline في أعلى اليمين.

    لقطة شاشة توضح كيفية إنشاء مسار بناء جديد.

  3. في أسفل الصفحة أين توجد التعليمات البرمجية الخاصة بك؟ حدد استخدام المحرر الكلاسيكي. إذا كنت ترغب في استخدام YAML لإنشاء مسارات بناء مشروعك، فشاهد دليل YAML.

    لقطة شاشة توضح كيفية استخدام المحرر الكلاسيكي.

  4. اتبع المطالبات لإنشاء البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك.

    1. توفير معلومات المصدر لمسار البناء الجديد. حدد Azure Repos Git كمصدر، ثم حدد المشروع والمستودع والفرع حيث يوجد رمز حل IoT Edge. ثم حدد Continue.

      لقطة شاشة توضح كيفية تحديد مصدر البنية الأساسية لبرنامج ربط العمليات التجارية.

    2. حدد Empty job بدلا من قالب.

      لقطة شاشة توضح كيفية البدء بوظيفة فارغة لمسار البناء الخاص بك.

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

    يمكنك تحديد تجمع مستضاف من Microsoft أو تجمع مستضاف ذاتيا تديره.

    في وصف البنية الأساسية لبرنامج ربط العمليات التجارية، اختر مواصفات العامل الصحيحة استنادا إلى النظام الأساسي المستهدف:

    • إذا كنت ترغب في إنشاء الوحدات النمطية الخاصة بك في النظام الأساسي amd64 لحاويات Linux، فاختر ubuntu-18.04

    • إذا كنت ترغب في إنشاء الوحدات النمطية الخاصة بك في النظام الأساسي amd64 لحاويات Windows 1809، فأنت بحاجة إلى إعداد عامل مستضاف ذاتيا على Windows.

    • إذا كنت ترغب في بناء الوحدات النمطية الخاصة بك في النظام الأساسي arm32v7 أو arm64 لحاويات Linux، فأنت بحاجة إلى إعداد عامل مستضاف ذاتيا على Linux.

    تكوين مواصفات عامل البناء.

  6. تأتي البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك مكونة مسبقا مع وظيفة تسمى وظيفة العامل 1. حدد علامة الجمع (+) لإضافة أربع مهام إلى المهمة: Azure IoT Edge مرتين، ونسخ الملفات مرة واحدة، ونشر البيانات الاصطناعية للبناء مرة واحدة. ابحث عن كل مهمة وقم بالمرور فوق اسم المهمة لرؤية الزر إضافة .

    إضافة مهمة Azure IoT Edge.

    عند إضافة جميع المهام الأربع، تبدو مهمة العامل مثل المثال التالي:

    أربع مهام في البنية الأساسية لبرنامج ربط العمليات التجارية للبناء.

  7. حدد أول مهمة Azure IoT Edge لتحريرها. تنشئ هذه المهمة جميع الوحدات النمطية في الحل مع النظام الأساسي الهدف الذي تحدده. تحرير المهمة بالقيم التالية:

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ يتم تحديث اسم العرض تلقائيا عند تغيير حقل الإجراء.
    الإجراء حدد Build module images.
    ملف .template.json حدد علامة الحذف (...) وانتقل إلى ملف deployment.template.json في المستودع الذي يحتوي على حل IoT Edge.
    النظام الأساسي الافتراضي حدد نظام التشغيل المناسب للوحدات النمطية الخاصة بك استنادا إلى جهاز IoT Edge المستهدف.
    متغيرات الإخراج قم بتوفير اسم مرجع لإقرانه بمسار الملف حيث ينشئ ملف deployment.json، مثل الحافة.

    لمزيد من المعلومات حول هذه المهمة ومعلماتها، راجع مهمة Azure IoT Edge.

    تستخدم هذه التكوينات مستودع الصور والعلامة التي تم تعريفها في module.json الملف لتسمية صورة الوحدة النمطية ووضع علامة عليها. يساعد إنشاء صور الوحدة النمطية أيضا على استبدال المتغيرات بالقيمة الدقيقة التي تحددها في module.json الملف. في Visual Studio أو Visual Studio Code، يمكنك تحديد القيمة الفعلية في .env ملف. في Azure Pipelines، يمكنك تعيين القيمة في علامة التبويب Pipeline Variables . حدد علامة التبويب Variables في قائمة محرر المسار وقم بتكوين الاسم والقيمة كما يلي:

    • ACR_ADDRESS: قيمة خادم تسجيل الدخول إلى Azure Container Registry. يمكنك العثور على قيمة خادم تسجيل الدخول في صفحة نظرة عامة على سجل الحاوية في مدخل Microsoft Azure.

    إذا كان لديك متغيرات أخرى في مشروعك، يمكنك تحديد الاسم والقيمة في علامة التبويب هذه. تتعرف صور الوحدة النمطية للبناء على المتغيرات الموجودة في ${VARIABLE} التنسيق فقط. تأكد من استخدام هذا التنسيق في ملفاتك **/module.json .

  8. حدد مهمة Azure IoT Edge الثانية لتحريرها. تدفع هذه المهمة جميع صور الوحدة النمطية إلى سجل الحاوية الذي تحدده.

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ يتم تحديث اسم العرض تلقائيا عند تغيير حقل الإجراء.
    الإجراء حدد دفع صور الوحدة النمطية.
    نوع سجل الحاوية استخدم النوع الافتراضي: Azure Container Registry.
    اشتراك Azure اختر اشتراكك.
    Azure Container Registry حدد نوع سجل الحاوية الذي تستخدمه لتخزين صور الوحدة النمطية. بناء على نوع السجل الذي تختاره، يتغير النموذج. إذا اخترت Azure Container Registry، فاستخدم القوائم المنسدلة لتحديد اشتراك Azure واسم سجل الحاوية. إذا اخترت سجل حاوية عام، فحدد جديد لإنشاء اتصال خدمة تسجيل.
    ملف .template.json حدد علامة الحذف (...) وانتقل إلى ملف deployment.template.json في المستودع الذي يحتوي على حل IoT Edge.
    النظام الأساسي الافتراضي حدد نظام التشغيل المناسب للوحدات النمطية الخاصة بك استنادا إلى جهاز IoT Edge المستهدف.
    إضافة بيانات اعتماد السجل إلى بيان النشر حدد true لإضافة بيانات اعتماد السجل لدفع صور docker إلى بيان النشر.

    لمزيد من المعلومات حول هذه المهمة ومعلماتها، راجع مهمة Azure IoT Edge.

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

  9. حدد مهمة نسخ الملفات لتحريرها. استخدم هذه المهمة لنسخ الملفات إلى دليل التقسيم المرحلي للبيانات الاصطناعية.

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ استخدام الاسم الافتراضي أو التخصيص
    المجلد المصدر المجلد الذي يحتوي على الملفات المراد نسخها.
    المحتويات أضف سطرين: deployment.template.json و **/module.json. يعمل هذان الملفان كمدخلات لإنشاء بيان توزيع IoT Edge.
    المجلد الهدف حدد المتغير $(Build.ArtifactStagingDirectory). راجع إنشاء متغيرات للتعرف على الوصف.

    لمزيد من المعلومات حول هذه المهمة ومعلماتها، راجع مهمة نسخ الملفات.

  10. حدد مهمة Publish Build Artifacts لتحريرها. توفير مسار دليل التقسيم المرحلي للبيانات الاصطناعية للمهمة بحيث يمكن نشر المسار لتحرير البنية الأساسية لبرنامج ربط العمليات التجارية.

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ استخدم الاسم الافتراضي أو تخصيصه.
    مسار النشر حدد المتغير $(Build.ArtifactStagingDirectory). راجع إنشاء متغيرات لمعرفة المزيد.
    اسم البيانات الاصطناعية استخدم الاسم الافتراضي: drop
    موقع نشر البيانات الاصطناعية استخدام الموقع الافتراضي: Azure Pipelines

    لمزيد من المعلومات حول هذه المهمة ومعلماتها، راجع مهمة نشر البيانات الاصطناعية للبناء.

  11. افتح علامة التبويب Triggers وحدد المربع لتمكين التكامل المستمر. تأكد من تضمين الفرع الذي يحتوي على التعليمات البرمجية الخاصة بك.

لقطة شاشة توضح كيفية تشغيل مشغل التكامل المستمر.

  1. حدد Save من القائمة المنسدلة Save & queue .

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

إنشاء مسار إصدار للتوزيع المستمر

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

إنشاء مسار جديد، وإضافة مرحلة جديدة:

  1. في علامة التبويب Releases ضمن Pipelines، اختر + New pipeline. أو، إذا كان لديك مسارات إصدار بالفعل، فاختر الزر + New وحدد + New release pipeline.

    إضافة مسار إصدار باستخدام الزر + New pipeline

  2. عند مطالبتك بتحديد قالب، اختر البدء بوظيفة فارغة.

    ابدأ بمهمة فارغة لمسار الإصدار الخاص بك

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

    يمكنك أيضا إعادة تسمية مسار الإصدار الخاص بك عن طريق تحديد نص "مسار الإصدار الجديد" في الأعلى.

  4. ربط الإصدار بالأدوات الخاصة بالبناء التي يتم نشرها بواسطة البنية الأساسية لبرنامج ربط العمليات التجارية للبناء. انقر فوق إضافة في منطقة البيانات الاصطناعية.

    انقر فوق إضافة في منطقة البيانات الاصطناعية للواجهة

  5. في صفحة Add an artifact، حدد Build كنوع المصدر. اختر المشروع وبنية البنية الأساسية لبرنامج ربط العمليات التجارية التي أنشأتها. إذا كنت ترغب في ذلك، يمكنك تغيير الاسم المستعار المصدر إلى شيء وصفي أكثر. ثم حدد Add.

    في صفحة إضافة بيانات اصطناعية، حدد إضافة لإنشاء البيانات الاصطناعية

  6. افتح مشغلات البيانات الاصطناعية وحدد التبديل لتمكين مشغل التوزيع المستمر. الآن، سيتم إنشاء إصدار جديد في كل مرة يتوفر فيها إصدار جديد.

    افتح مشغلات البيانات الاصطناعية وقم بالتبديل لتمكين مشغل التوزيع المستمر

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

    عرض المهام لمرحلة التطوير ضمن علامة التبويب المهام

  8. في مهمة سؤالجواب، حدد علامة الجمع (+) لإضافة مهمتين. ابحث عن Azure IoT Edge وأضفه مرتين.

  9. حدد أول مهمة Azure IoT Edge وقم بتكوينها بالقيم التالية:

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ يتم تحديث اسم العرض تلقائيا عند تغيير حقل الإجراء.
    الإجراء حدد Generate deployment manifest.
    ملف .template.json حدد المسار: $(System.DefaultWorkingDirectory)/Drop/drop/deployment.template.json. يتم نشر المسار من البنية الأساسية لبرنامج ربط العمليات التجارية للبناء.
    النظام الأساسي الافتراضي حدد نظام التشغيل المناسب للوحدات النمطية الخاصة بك استنادا إلى جهاز IoT Edge المستهدف.
    مسار الإخراج ضع المسار $(System.DefaultWorkingDirectory)/Drop/drop/configs/deployment.json. هذا المسار هو ملف بيان نشر IoT Edge النهائي.

    تساعد هذه التكوينات في استبدال عناوين URL لصورة الوحدة النمطية في deployment.template.json الملف. يساعد إنشاء بيان التوزيع أيضا على استبدال المتغيرات بالقيمة الدقيقة التي حددتها في deployment.template.json الملف. في Visual Studio/Visual Studio Code، تقوم بتحديد القيمة الفعلية في .env ملف. في Azure Pipelines، يمكنك تعيين القيمة في علامة التبويب Release Pipeline Variables . انتقل إلى علامة التبويب Variables وقم بتكوين الاسم والقيمة كما يلي:

    • ACR_ADDRESS: قيمة خادم تسجيل الدخول إلى Azure Container Registry. يمكنك استرداد خادم تسجيل الدخول من صفحة النظرة العامة الخاصة بسجل الحاوية في مدخل Azure.
    • ACR_PASSWORD: كلمة مرور Azure Container Registry.
    • ACR_USER: اسم مستخدم Azure Container Registry.

    إذا كان لديك متغيرات أخرى في مشروعك، يمكنك تحديد الاسم والقيمة في علامة التبويب هذه. يمكن أن يتعرف بيان إنشاء التوزيع فقط على المتغيرات الموجودة في ${VARIABLE} النكهة. تأكد من استخدام هذه النكهة في ملفاتك *.template.json .

    "registryCredentials": {
      "<ACR name>": { // Your Azure Container Registry **Registry name** value
        "username": "${ACR_USER}",
        "password": "${ACR_PASSWORD}",
        "address": "${ACR_ADDRESS}"
      }
    }
    

    تكوين المتغيرات لمسار الإصدار الخاص بك في علامة التبويب المتغيرات

  10. حدد مهمة Azure IoT Edge الثانية وقم بتكوينها بالقيم التالية:

    المعلمة ‏‏الوصف‬
    ‏‫اسم العرض‬ يتم تحديث اسم العرض تلقائيا عند تغيير حقل الإجراء.
    الإجراء حدد Deploy to IoT Edge devices.
    ملف التوزيع ضع المسار $(System.DefaultWorkingDirectory)/Drop/drop/configs/deployment.json. هذا المسار هو ملف ملف بيان نشر IoT Edge.
    اشتراك Azure حدد الاشتراك الذي يحتوي على IoT Hub الخاص بك.
    IoT Hub name حدد مركز IoT.
    اختيار جهاز واحد/متعدد اختر ما إذا كنت تريد نشر البنية الأساسية لبرنامج ربط العمليات التجارية للإصدار على جهاز واحد أو عدة أجهزة. إذا قمت بالنشر على جهاز واحد، أدخل معرف جهاز IoT Edge. إذا كنت تقوم بالنشر على أجهزة متعددة، فحدد حالة هدف الجهاز. الشرط الهدف هو عامل تصفية لمطابقة مجموعة من أجهزة IoT Edge في IoT Hub. إذا كنت ترغب في استخدام علامات الجهاز كشرط، فأنت بحاجة إلى تحديث علامات الأجهزة المقابلة باستخدام جهاز IoT Hub المزدوج. تحديث معرف نشر IoT Edge وأولوية نشر IoT Edge في الإعدادات المتقدمة. لمزيد من المعلومات حول إنشاء نشر لأجهزة متعددة، راجع فهم عمليات التوزيع التلقائية ل IoT Edge.
    معرف الجهاز أو شرط الهدف اعتمادا على التحديد السابق، حدد معرف الجهاز أو شرط الهدف للنشر على أجهزة متعددة.
    خيارات متقدمة بالنسبة لمعرف نشر IoT Edge، حدد $(System.TeamProject)-$(Release.EnvironmentName). يعين هذا المتغير اسم المشروع والإصدار مع معرف نشر IoT Edge.

    إذا كانت مهمتك تتضمن استخدام صورة موجودة في Docker Trusted Registry خاص غير مرئي للسحابة العامة، يمكنك تعيين متغير البيئة SKIP_MODULE_IMAGE_VALIDATION لتخطي true التحقق من صحة الصورة.

    إضافة مهام Azure IoT Edge لمرحلة التطوير الخاصة بك

  11. حدد حفظ لحفظ التغييرات التي أجريتها على مسار الإصدار الجديد. ارجع إلى طريقة عرض المسار عن طريق تحديد علامة التبويب Pipeline من القائمة.

إشعار

عمليات النشر ذات الطبقات غير مدعومة بعد في مهام Azure IoT Edge في Azure DevOps.

ومع ذلك، يمكنك استخدام مهمة Azure CLI في Azure DevOps لإنشاء النشر الخاص بك كنشر متعدد الطبقات. بالنسبة لقيمة البرنامج النصي المضمن، يمكنك استخدام الأمر az iot edge deployment create:

az iot edge deployment create -d {deployment_name} -n {hub_name} --content modules_content.json --layered true

تحقق من IoT Edge CI/CD باستخدام البنية الأساسية لبرنامج ربط العمليات التجارية للإنشاء والإصدار

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

  1. من قائمة الجزء الأيمن، حدد Pipelines وافتح البنية الأساسية لبرنامج ربط العمليات التجارية التي قمت بإنشائها في بداية هذه المقالة.

  2. يمكنك تشغيل مهمة بناء في البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك عن طريق تحديد الزر Run pipeline في أعلى اليمين.

    تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية يدويا باستخدام زر تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية

  3. راجع إعدادات تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية. ثم حدد Run.

    حدد خيارات مسار التشغيل وحدد تشغيل

  4. حدد Agent job 1 لمشاهدة تقدم التشغيل. يمكنك مراجعة سجلات إخراج الوظيفة عن طريق تحديد الوظيفة.

    مراجعة إخراج سجل الوظيفة

  5. إذا تم إكمال البنية الأساسية لبرنامج ربط العمليات التجارية للبناء بنجاح، فإنه يؤدي إلى إصدار إلى مرحلة التطوير . ينشئ إصدار التطوير الناجح نشر IoT Edge لاستهداف أجهزة IoT Edge.

    الإصدار إلى التطوير

  6. انقر فوق مرحلة التطوير لمشاهدة سجلات الإصدار.

    سجلات الإصدار

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

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