استخدم لينتر Bicep

يقوم لينتر Bicep بفحص ملفات Bicep من أجل الأخطاء في بناء الجملة وانتهاكات أفضل ممارسة. يساعد الوبر في فرض مقاييس التعليمة البرمجية من خلال توفير التوجيه أثناء التطوير. يمكنك تخصيص أفضل الممارسات لاستخدامها لفحص الملف.

المتطلبات الخاصة بلينتر

يتم دمج لينتر في CLI Bicep وملحق Bicep للتعليمة البرمجية الخاصة بـVisual Studio. يتوجب عليك، حتى تتمكن من استخدامها أن يكون لديك الإصدار 4. 0 أو أحدث.

قواعد افتراضية

تمثل المجموعة الافتراضية لقواعد لينتر، الحد الأدنى، والتي اتخذت منحالات اختبار arm-ttk. يفحص الملحق وBicep CLI القواعد التالية، والتي تم تعيينها من أجل مستوى التحذير.

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

قم باستخدام التعليمات البرمجية الخاصة بـVisual Studio

تُظهر لقطة الشاشة التالية لينتر في التعليمة البرمجية الخاصة بـVisual Studio:

استخدام لينتر Bicep في التعليمة البرمجية الخاصة بـVisual Studio.

في جزءالمشاكل،يوجد أربعة أخطاء وتحذير واحد ورسالة معلومات واحدة والموضحين في لقطة الشاشة. تُظهر رسالة المعلومات ملف تكوين Bicep المستخدم. تُظهر هذا الجزء من المعلومات فقط عند تعيينمطوللـصحيحفي ملف التكوين.

مرر ”مؤشر الماوس“ إلى إحدى مساحات المشكلة. يعطي لينتر التفاصيل حول الخطأ أو التحذير. حدد ”المساحة“، كما يُظهر مصباح أزرق:

استخدام Bicep linter في Visual Studio Code - عرض الإصلاح السريع.

حدد إما «المصباح الأزرق» أو ارتباط «التصحيح السريع»لمعرفة الحل:

استخدام Bicep linter في Visual Studio Code - عرض حل الإصلاح السريع.

حدد الحل لإصلاح المشكلة تلقائيا.

استخدام ”Bicep CLI“

تظهر لقطة الشاشة التالية لينتر في سطر الأوامر. يظهر الإخراج من الأمر lint وأمر الإنشاء أي انتهاكات للقاعدة.

استخدام Bicep linter في سطر الأوامر.

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

قمع النتائج الإيجابية الكاذبة

في بعض الأحيان يمكن أن يكون للقاعدة إيجابيات خاطئة. على سبيل المثال، قد تحتاج إلى تضمين ارتباط إلى تخزين كائن ثنائي كبير الحجم مباشرة دون استخدام الدالة environment(). في هذه الحالة، يمكنك تعطيل التحذير لخط واحد فقط، وليس المستند بأكمله، عن طريق إضافة #disable-next-line <rule name> قبل السطر مع التحذير.

#disable-next-line no-hardcoded-env-urls //Direct download link to my toolset
scriptDownloadUrl: 'https://mytools.blob.core.windows.net/...'

يُفضل إضافة تعليق يوضح سبب عدم تطبيق القاعدة على هذا السطر.

إذا كنت ترغب في منع قاعدة linter، يمكنك تغيير مستوى القاعدة إلى Off في bicepconfig.json. على سبيل المثال، في المثال التالي، no-deployments-reesources يتم منع القاعدة:

{
  "analyzers": {
    "core": {
      "rules": {
        "no-deployments-resources": {
          "level": "off"
        }
      }
    }
  }
}

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