التمرين - إنشاء تطبيق Static Web App من Azure
في هذا التمرين، ستقوم بإنشاء مثيل تطبيقات Static Web Apps من Azure، بما في ذلك GitHub Action التي ستقوم تلقائيًا بإنشاء التطبيق ونشره.
إنشاء تطبيق ويب ثابت
الآن بعد إنشاء مستودع GitHub الخاص بك، يمكنك إنشاء مثيل Static Web Apps من مدخل Microsoft Azure.
تستخدم هذه الوحدة بيئة الاختبار المعزولة من Azure لتزويدك باشتراك مجاني مؤقت في Azure يمكنك استخدامه لإكمال التمرين. قبل المتابعة، تأكد من تنشيط بيئة الاختبار المعزولة في أعلى هذه الصفحة.
تسمح لك بيئة الاختبار المعزولة Azure التي قمت بتنشيطها باستخدام خدمات Azure دون تكبد أي تكاليف.
تثبيت ملحق Azure Static Web Apps من أجل تعليمة Visual Studio البرمجية
انتقل إلى «Visual Studio Marketplace»، ثم قم بتثبيت الملحق Azure Static Web Apps لـ Visual Studio Code.
عند تحميل علامة تبويب الملحق في Visual Studio Code، حدد «Install» على أيقونة الترس في أسفل الجانب الأيسر.
بعد اكتمال التثبيت، حدد «Restart to update».
تسجيل الدخول إلى Azure في Visual Studio Code
في Visual Studio Code، قم بتسجيل الدخول إلى Azure عن طريق تحديد لوحة الأوامر View>Command Palette، وإدخال «Azure: Sign In».
هام
قم بتسجيل الدخول إلى Azure باستخدام نفس الحساب المستخدم لإنشاء بيئة الاختبار المعزولة. توفر بيئة الاختبار المعزولة إمكانية الوصول إلى Concierge Subscription.
اتبع المطالبات لنسخ ولصق التعليمات البرمجية المقدمة في متصفح الويب، والتي تصادق على جلسة Visual Studio Code.
حدد اشتراكك
افتح Visual Studio Code وحدد الملف > فتح وافتح المستودع الذي نسخته في الكمبيوتر في المحرر.
تحقق من أنك قمت بتصفية اشتراكات Azure لتضمين Concierge Subscription عن طريق فتح لوحة الأوامر F1، وإدخال
Azure: Select Subscriptions، ثم الضغط على Enter.حدد «Concierge Subscription» واضغط على «Enter».
.
إنشاء تطبيق ويب ثابت
افتح Visual Studio Code وحدد الملف > فتح لفتح المستودع الذي نسخته في الكمبيوتر في المحرر.
داخل Visual Studio Code، حدد شعار Azure في شريط النشاط لفتح نافذة ملحقات Azure.
.
ملاحظة
يجب تسجيل الدخول إلى Azure وGitHub. إذا لم تكن قد سجلت الدخول بالفعل إلى Azure وGitHub من Visual Studio Code، فسيطالبك الملحق بتسجيل الدخول إلى كليهما في أثناء عملية الإنشاء.
ضع مؤشر الماوس فوق ملصق Static Web Apps وحدد + (علامة الجمع).
عند فتح لوحة الأوامر في أعلى المحرر، حدد «Concierge Subscription» واضغط على Enter.
.
أدخل my-first-static-web-app، واضغط على Enter.
.
حدد الخيار «Custom» ثم اضغط على Enter
.
حدد «angular-app» كموقع لتعليمة التطبيق البرمجية، واضغط على Enter.
.
أدخِل dist/angular-app كموقع إخراج البنية حيث تم إنشاء الملفات للإنتاج في التطبيق، ثم اضغط على Enter.
.
حدد «react-app» كموقع لتعليمة التطبيق البرمجية، واضغط على Enter.
.
أدخِل «build» كموقع إخراج البنية حيث تم إنشاء الملفات للإنتاج في التطبيق، ثم اضغط على Enter.
حدد «svelte-app» كموقع لتعليمة التطبيق البرمجية، واضغط على Enter.
.
أدخِل «public» كموقع إخراج البنية حيث تم إنشاء الملفات للإنتاج في التطبيق، ثم اضغط على Enter.
.
حدد «vue-app» كموقع لتعليمة التطبيق البرمجية، واضغط على Enter.
أدخِل «dist» كموقع إخراج البنية حيث تم إنشاء الملفات للإنتاج في التطبيق، ثم اضغط على Enter.
.
ملاحظة
يختلف مستودعك قليلاً عن المستودع الذي ربما استخدمته في الماضي. فهو يحتوي على أربعة تطبيقات مختلفة في أربعة مجلدات مختلفة. يحتوي كل مجلد على تطبيق أُنشئ في إطار عمل JavaScript مختلف. عادةً ما يكون لديك تطبيق واحد في مستودعك الرئيسي وتُحدد / لموقع مسار التطبيق. هذا مثال رائع على سبب إتاحة Azure Static Web Apps لك تكوين المواقع في المقام الأول - يمكنك التحكم في كيفية إنشاء التطبيق بصورة كاملة.
بمجرد إنشاء التطبيق، يظهر إشعار تأكيد في Visual Studio Code.
.
بالرغم من أن التوزيع قيد التقدم، يقوم ملحق Visual Studio Code بإبلاغك بحالة الإصدار.
.
يمكنك عرض تقدم عملية التوزيع باستخدام GitHub Actions عن طريق توسيع قائمة Actions.
.
بمجرد اكتمال عملية التوزيع، يمكنك الانتقال مباشرة إلى موقع الويب الخاص بك.
لعرض موقع ويب في المتصفح، انقر بزر الماوس الأيمن فوق المشروع في ملحق Static Web Apps، وحدد Browse Site.
.
تهانينا! لقد نشرت تطبيقك الأول في Azure Static Web Apps!
ملاحظة
لا تقلق إذا رأيت صفحة ويب تقول إن التطبيق لم يتم إنشاؤه ونشره بعد. تحديث المتصفح في دقيقة واحدة. يعمل إجراء GitHub تلقائيًا عند إنشاء Azure Static Web Apps. إذا كنت ترى صفحة البداية، لا يزال التطبيق قيد النشر.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.