البرمجة

تشغيل SonarQube مع ASP.NET Core

لتشغيل SonarQube ضد مشروع ASP.NET Core، يمكنك استخدام SonarScanner for MSBuild بالإضافة إلى بعض التعديلات في عملية البناء. عادةً، يستخدم .NET Core أداة dotnet للبناء، ولكن يمكن تضمين عمليات MSBuild أيضًا.

فيما يلي الخطوات التي يمكن اتباعها:

  1. تثبيت SonarScanner for MSBuild: يجب تثبيته كأداة عالمية باستخدام الأمر التالي في سطر الأوامر:

    csharp
    dotnet tool install --global dotnet-sonarscanner
  2. إعداد ملف sonar-project.properties: يجب إنشاء ملف sonar-project.properties في جذر مشروع ASP.NET Core الخاص بك. يجب تعيين الخصائص اللازمة مثل sonar.host.url و sonar.projectKey و sonar.sources وغيرها. على سبيل المثال:

    arduino
    sonar.host.url=http://localhost:9000 sonar.projectKey=my_project_key sonar.sources=.
  3. تحديد مكان ملف dotnet: يجب تحديد مسار dotnet.exe في ملف الـ sonar-scanner.properties الخاص بـ SonarScanner for MSBuild. يمكن تحديد المسار كما يلي:

    javascript
    dotnet.sonar.scanner.dotnet=/path/to/dotnet
  4. تشغيل تحليل SonarQube: بعد إعداد الملفات، يمكنك تشغيل عملية تحليل SonarQube باستخدام الأمر التالي في سطر الأوامر:

    arduino
    dotnet sonarscanner begin /k:"my_project_key" dotnet build dotnet sonarscanner end

    حيث my_project_key هو مفتاح المشروع الذي تحدده في ملف sonar-project.properties.

من الجدير بالذكر أن هذه الخطوات تفترض أن لديك تثبيت محلي لـ SonarQube وتشغيله على نفس الجهاز الذي تقوم منه بعملية البناء.

المزيد من المعلومات

بالتأكيد! إليك بعض المعلومات الإضافية حول تشغيل SonarQube مع ASP.NET Core:

  1. تكوين SonarQube Server: يجب أن يكون لديك خادم SonarQube مع تكوين مشروع ومستخدم لتسجيل الدخول والوصول إلى مفتاح المشروع.

  2. إعدادات مشروع ASP.NET Core: قد تحتاج إلى إجراء بعض التعديلات في مشروع ASP.NET Core الخاص بك لتضمين معلومات تحليل SonarQube. يمكنك تحقيق ذلك عن طريق تعديل ملف csproj لمشروعك، وإضافة الخصائص التالية:

    xml
    <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <SonarQubeConfigPath>sonar-project.propertiesSonarQubeConfigPath> PropertyGroup> Project>
  3. تثبيت الإضافات اللازمة: تأكد من تثبيت الإضافات اللازمة في SonarQube Server، مثل “C#” و “VB.NET” لدعم التحليل الخاص بلغات .NET.

  4. تحليل الرمز: بعد تكوين المشروع وSonarQube، يمكنك استخدام الأوامر التالية لتحليل مشروع ASP.NET Core الخاص بك:

    sh
    dotnet sonarscanner begin /k:"my_project_key" /d:sonar.login="your_token" dotnet build dotnet sonarscanner end /d:sonar.login="your_token"

    حيث your_token هو رمز المصادقة الذي تحتاجه للوصول إلى SonarQube Server.

  5. عرض التقارير: بعد التحليل، يمكنك الانتقال إلى واجهة SonarQube لعرض التقارير والاطلاع على نتائج التحليل الثابتة لمشروع ASP.NET Core الخاص بك.

هذه الخطوات يجب أن تساعدك في تشغيل SonarQube مع مشروع ASP.NET Core والحصول على تقارير الكود الثابتة الخاصة بك.

زر الذهاب إلى الأعلى