أنشئ ملفات العضلة ذات الرأسين باستخدام كود فيجوال ستوديو

توضح لك هذه المقالة كيفية استخدام Visual Studio Code لإنشاء ملفات Bicep. لاستخدام خادم Beyesp MCP، انظر استخدام خادم Bicep MCP في VS Code.

تثبيت التعليمات البرمجية لتطبيق Visual Studio

لإعداد بيئتك لتطوير Bicep، راجع تثبيت أدوات Bicep. بعد إكمال هذه الخطوات، يكون لديك Visual Studio Code وملحق Bicep مثبتين. لديك أيضا أحدث Azure CLI أو أحدث وحدة Azure PowerShell.

أوامر Bicep

يأتي Visual Studio Code مع العديد من أوامر Bicep.

افتح ملف Bicep أو أنشئه في Visual Studio Code، وحدد القائمة View ثم Command Palette. يمكنك أيضا الضغط على F1 أو تركيبة المفاتيح Ctrl+Shift+P لإظهار لوحة الأوامر. أدخل Bicep لسرد أوامر Bicep.

لقطة شاشة لأوامر Visual Studio Code Bicep في لوحة الأوامر.

تتضمن هذه الأوامر:

تظهر هذه الأوامر أيضاً في قائمة السياق عند النقر بزر الماوس الأيمن فوق ملف Bicep:

لقطة شاشة لأوامر Visual Studio Code Bicep في قائمة السياق لملفات Bicep.

وعند النقر بزر الماوس الأيمن فوق ملف JSON:

لقطة شاشة لأوامر Visual Studio Code Bicep في قائمة السياق لقوالب JSON ARM.

لمعرفة المزيد حول الأوامر في هذه المقالة، راجع أوامر Bicep CLI.

بالإضافة إلى أوامر Bicep، يمكنك أيضا استخدام أوامر VS Code المضمنة، مثل Format Documents، أو Shift+Alt+F.

الأمر "إنشاء قالب ARM"

يحول build الأمر ملف Bicep إلى قالب JSON ARM. يتم تخزين القالب الجديد في نفس المجلد بنفس اسم الملف. في حالة وجود ملف بنفس اسم الملف، فإنه يحل محل الملف القديم. راجع البناء للحصول على مثال والمزيد من المعلومات.

الأمر "Build Parameters File"

يقوم build-params الأمر أيضا بتحويل ملف معلمات Bicep إلى ملف معلمات JSON. يتم تخزين ملف المعلمات الجديد في نفس المجلد بنفس اسم الملف. في حالة وجود ملف بنفس اسم الملف، فإنه يحل محل الملف القديم. راجع build-params للحصول على مثال.

الأمر "إنشاء ملف تكوين Bicep"

ملف bicepconfig.json هو ملف تكوين Bicep يمكنه تخصيص تجربة تطوير Bicep. يمكنك إضافة bicepconfig.json إلى أدلة متعددة؛ يتم استخدام ملف التكوين الأقرب إلى ملف Bicep في التسلسل الهرمي للدليل. عند تحديد Create Bicep Configuration File في Visual Studio Code، يفتح الملحق مربع حوار لك لتحديد مجلد. المجلد الافتراضي هو المكان الذي تقوم فيه بتخزين ملف Bicep. إذا كان هناك ملف bicepconfig.json موجود بالفعل في المجلد، يمكنك الكتابة فوق الملف الموجود.

لإنشاء ملف تكوين Bicep:

  1. فتح Visual Studio Code.
  2. من القائمة عرض، حدد لوحة الأوامر (أو اضغط على Ctrl/Cmd+Shift+P) ثم Bicep: إنشاء ملف تكوين Bicep.
  3. حدد دليل الملف حيث تريد وضع الملف.
  4. احفظ ملف التكوين عند الانتهاء.

إلغاء التحويل البرمجي إلى أمر Bicep

يقوم decompile الأمر بإلغاء تحويل قالب JSON ARM إلى ملف Bicep ووضعه في نفس الدليل مثل قالب JSON ARM الأصلي. الملف الجديد له نفس اسم الملف مع الملحق .bicep . إذا كان ملف Bicep بنفس اسم الملف موجودا بالفعل في نفس المجلد، فسيطالبك Visual Studio Code بالكتابة فوق الملف الموجود أو إنشاء نسخة. راجع إلغاء التحويل البرمجي للحصول على مثال.

الأمر "Deploy Bicep File"

يمكنك توزيع ملفات Bicep مباشرة من Visual Studio Code. حدد Deploy Bicep File من لوحة الأوامر أو من قائمة السياق. يطالبك الملحق بتسجيل الدخول إلى مدخل Microsoft Azure، وتحديد اشتراكك، وإنشاء مجموعة موارد أو تحديدها، وإدخال قيم المعلمات.

إشعار

يستخدم الأمر توزيع Bicep في Visual Studio Code واجهة برمجة تطبيقات المصادقة المضمنة الجديدة لإدارة المصادقة. لا يستخدم ملفات تعريف السحابة من bicepconfig.json. لتسجيل الدخول إلى سحابة مخصصة، حدد >Microsoft Sovereign Cloud. في الوقت الحالي، لا يتم دعم العديد من حسابات تسجيل الدخول.

الأمر "إنشاء ملف المعلمات"

generate-params يقوم الأمر بإنشاء ملف معلمات في نفس المجلد مثل ملف Bicep. يمكنك اختيار إنشاء ملف معلمات Bicep أو ملف معلمات JSON. اسم ملف معلمات Bicep الجديد هو <bicep-file-name>.bicepparam، بينما اسم ملف معلمات JSON الجديد هو <bicep-file-name>.parameters.json. راجع إنشاء معلمات للحصول على مثال والمزيد من المعلومات.

أمر استيراد ملف بيانات AKS (معاينة)

يستورد هذا الأمر ملف بيان AKS وينشئ وحدة Bicep. لمزيد من المعلومات، راجع ملحق Bicep Kubernetes (معاينة) والبدء السريع: نشر نظام مجموعة Azure Kubernetes Service (AKS) باستخدام ملحق Bicep Kubernetes (معاينة).

الأمر "إدراج مورد"

يعلن هذا الأمر عن مورد في ملف Bicep عن طريق توفير معرف المورد لمورد موجود. حدد Insert Resource في Visual Studio Code، وأدخل معرف المورد في لوحة الأوامر. يستغرق إدراج المورد بضع لحظات.

يمكنك استخدام إحدى هذه الطرق للعثور على معرف المورد:


على غرار عملية تصدير القوالب، تحاول هذه العملية إنشاء مورد قابل للاستخدام. ومع ذلك، يجب تغيير معظم الموارد المدرجة بطريقة ما قبل استخدامها لتوزيع موارد Azure. لمزيد من المعلومات، راجع إلغاء التحويل البرمجي لقالب ARM JSON إلى Bicep.

الأمر "Open Bicep Visualizer"

يعرض Bicep Visualizer الموارد المعرفة في ملف Bicep والتبعيات بينها. الرسم التخطيطي التالي هو تمثيل مرئي لملف Bicep لجهاز Linux الظاهري.

Visual Studio Code Bicep Visualizer

يمكنك فتح Bicep Visualizer جنبا إلى جنب مع ملف Bicep.

لصق JSON كأمر Bicep

يمكنك لصق مقتطف JSON من قالب ARM إلى ملف Bicep. يقوم Visual Studio Code تلقائيا بإلغاء التحويل البرمجي ل JSON إلى Bicep. تتوفر هذه الميزة فقط مع إصدار ملحق Bicep 0.14.0 أو أحدث، ويتم تمكينها بشكل افتراضي. لتعطيل الميزة، راجع Visual Studio Code وملحق Bicep.

تسمح لك هذه الميزة بلصق:

  • قوالب JSON ARM الكاملة.
  • موارد فردية أو متعددة.
  • قيم JSON مثل الكائنات أو الصفائف أو السلاسل. يتم تحويل سلسلة ذات علامات اقتباس مزدوجة إلى سلسلة بعلامات اقتباس مفردة.

على سبيل المثال، يمكنك البدء بملف Bicep التالي:

@description('Storage Account type')
@allowed([
  'Standard_LRS'
  'Standard_GRS'
  'Standard_ZRS'
  'Premium_LRS'
])
param storageAccountsku string = 'Standard_LRS'

@description('Location for all resources.')
param location string = resourceGroup().location

var storageAccountName = '${uniqueString(resourceGroup().id)}storage'

resource storageAccount 'Microsoft.Storage/storageAccounts@2025-06-01' = {
  name: storageAccountName
  location: location
  sku: {
    name: storageAccountsku
  }
  kind: 'StorageV2'
  tags: {
    ObjectName: storageAccountName
  }
  properties: {}
}

output storageAccountName string = storageAccountName

والصق JSON التالي:

{
  "type": "Microsoft.Batch/batchAccounts",
  "apiVersion": "2024-02-01",
  "name": "[parameters('batchAccountName')]",
  "location": "[parameters('location')]",
  "tags": {
    "ObjectName": "[parameters('batchAccountName')]"
  },
  "properties": {
    "autoStorage": {
      "storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
    }
  }
}

يحول Visual Studio Code تلقائيا JSON إلى Bicep. لاحظ أنك تحتاج أيضا إلى إضافة معلمة batchAccountName .

يمكنك التراجع عن إلغاء التحويل البرمجي بالضغط على Ctrl+Z. يظهر JSON الأصلي في الملف.

الأمر "استعادة وحدات Bicep النمطية"

عندما يستخدم ملف Bicep الوحدات النمطية التي تم نشرها في السجل، يحصل الأمر restore على نسخ من جميع الوحدات النمطية المطلوبة من السجل. تقوم بتخزين هذه النسخ في ذاكرة التخزين المؤقت المحلية. لمزيد من المعلومات ومثال، راجع الاستعادة.

الأمر "إظهار جزء التوزيع"

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

لقطة شاشة لجزء النشر في Visual Studio Code.

راجع لوحة النشر لمزيد من المعلومات.

خادم MCP ذو الرأسين

يوفر خادم Bicep MCP (بروتوكول السياق النموذجي) لوكلاء الذكاء الاصطناعي أدوات تساعد في توليد كود بايسيب عالي الجودة. يتم تضمين خادم بايسيب MCP تلقائيا مع امتداد كود بيسيب فيجوال ستوديو الإصدار 0.40.2. لإعداد بيئتك لتطوير Bicep باستخدام خادم Bicep MCP في Visual Studio Code، راجع تثبيت أدوات Bicep.

إشعار

خادم Bimp MCP لا يظهر تحت MCP SERVERS في عرض الامتداد، لأنه يدرج تلقائيا مع امتداد Bicep VSCode.

للحصول على معلومات عامة حول استخدام خوادم MCP في كود Visual Studio، انظر استخدام خوادم MCP في كود VS.

للاطلاع على البدء السريع، راجع Quickstart: إنشاء ملفات Bicep باستخدام Visual Studio Code وخادم Bicep MCP.

استخدام اقتراحات الإصلاح السريع

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

لقطة شاشة لاقتراحات الإصلاح السريع ل Visual Studio Code.

للحصول على أوامر الاستخراج، راجع استخراج المعلمات والمتغيرات والأنواع. في More Actions، يقترح إضافة مصممي الديكور.

استخراج المعلمات والمتغيرات والأنواع

يتضمن استخراج المتغيرات والمعلمات وأنواع البيانات المعرفة من قبل المستخدم عزل هذه المكونات وتعريفها من التعليمات البرمجية الموجودة لتحسين بنية التعليمات البرمجية وقابلية الصيانة والوضوح.

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

لقطة شاشة للمتغير، والمعلمة، واستخراج النوع.

  • استخراج المتغير: إنشاء متغير جديد، بالإضافة إلى خيار تحديث اسم المتغير:

    لقطة شاشة لاستخراج المتغير.

  • استخراج معلمة لنوع بيانات بسيط: إنشاء معلمة جديدة بنوع بيانات بسيط مثل السلسلة وال int وما إلى ذلك، بالإضافة إلى خيار تحديث اسم المعلمة:

    لقطة شاشة لاستخراج المعلمة.

  • استخراج معلمة لنوع بيانات معرف من قبل المستخدم: إنشاء معلمة جديدة بنوع بيانات معرف من قبل المستخدم، بالإضافة إلى خيار تحديث اسم المعلمة:

    لقطة شاشة لاستخراج المعلمة بالقيم المسموح بها.

    يتطلب هذا بعض التخصيص بعد الاستخراج.

  • إنشاء نوع معرف من قبل المستخدم: إنشاء نوع جديد معرف من قبل المستخدم، بالإضافة إلى خيار تحديث اسم النوع.

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

    على عكس الخيارات الأخرى، فإنه لا يستبدل التعليمات البرمجية المحددة بمرجع إلى النوع الجديد. في المثال السابق، تظل قيمة identity كما هي. لاستخدام النوع الجديد، يجب دمجه في التعليمات البرمجية الخاصة بك.

خيار عرض الوثائق

من Visual Studio Code، يمكنك فتح مرجع القالب لنوع المورد الذي تعمل فيه. للقيام بذلك، مرر المؤشر فوق الاسم الرمزي للمورد، وحدد عرض الوثائق.

لقطة شاشة لخيار عرض الوثائق في Visual Studio Code.

الانتقال إلى ملف

عند تعريف وحدة وبصرف النظر عن نوع الملف الذي تتم الإشارة إليه - ملف محلي أو ملف تسجيل وحدة نمطية أو مواصفات قالب - يمكنك فتح الملف عن طريق تحديد مسار الوحدة النمطية أو تمييزه والضغط على [F12]. إذا كان الملف المشار إليه هو وحدة نمطية Azure Verified، وهو AVM، فيمكنك التبديل بين ملف JSON أو Bicep المحول برمجيا. لفتح ملف Bicep لوحدة تسجيل خاصة، تأكد من نشر الوحدة النمطية إلى السجل مع WithSource تمكين التبديل. لمزيد من المعلومات، راجع نشر الملفات إلى السجل. مطلوب إصدار ملحق Visual Studio Code Bicep 0.27.1 أو أحدث لفتح ملفات Bicep من سجل وحدة نمطية خاصة.

استكشاف الأخطاء وإصلاحها

يلخص Problems الجزء الأخطاء والتحذيرات في ملف Bicep الخاص بك:

لقطة شاشة لجزء المشاكل في Visual Studio Code.

توفر تشخيصات Bicep الأساسية قائمة برموز الخطأ والتحذير.

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

تابع التشغيل السريع: إنشاء ملفات Bicep باستخدام Visual Studio Code للحصول على برنامج تعليمي حول كيفية تطبيق المعلومات الواردة في هذه المقالة.