SonarQubePrepare@4 - إعداد مهمة تكوين التحليل v4

استخدم هذه المهمة لإعداد تكوين تحليل SonarQube.

بناء الجملة

# Prepare Analysis Configuration v4
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@4
  inputs:
    SonarQube: # string. Required. SonarQube Server Endpoint. 
    scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
    #configMode: 'file' # 'file' | 'manual'. Required when scannerMode = CLI. Mode. Default: file.
    #configFile: 'sonar-project.properties' # string. Optional. Use when scannerMode = CLI && configMode = file. Settings File. Default: sonar-project.properties.
    #cliProjectKey: # string. Required when scannerMode = CLI && configMode = manual. Project Key. 
    projectKey: # string. Required when scannerMode = MSBuild. Project Key. 
    #cliProjectName: # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Name. 
    #projectName: # string. Optional. Use when scannerMode = MSBuild. Project Name. 
    #cliProjectVersion: '1.0' # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Version. Default: 1.0.
    #projectVersion: '1.0' # string. Optional. Use when scannerMode = MSBuild. Project Version. Default: 1.0.
    #cliSources: '.' # string. Required when scannerMode = CLI && configMode = manual. Sources directory root. Default: ..
  # Advanced
    #extraProperties: # string. Additional Properties.

الإدخالات

SonarQube - نقطة نهاية خادم SonarQube
string. مطلوب

يحدد نقطة نهاية خادم SonarQube لمشروعك. لإنشاء واحد، انقر فوق Manage الارتباط، وأنشئ نقطة نهاية خادم SonarQube جديدة، وأدخل عنوان url للخادم والرمز المميز.


scannerMode - اختر طريقة تشغيل التحليل
string. مطلوب القيم المسموح بها: MSBuild (التكامل مع MSBuild)، Other (التكامل مع Maven أو Gradle)، CLI (استخدام الماسح الضوئي المستقل). القيمة الافتراضية: MSBuild.

MSBuild

  • ضع هذه المهمة قبل مهمة MSBuild.
  • Run Code Analysis أضف المهمة بعد مهام MSBuild/VSTest.

Maven/Gradle

  • ضع هذه المهمة قبل مهمة Maven/Gradle.
  • حدد خانة Run SonarQube Analysis الاختيار في تكوين مهمة Maven/Gradle.

أخرى

  • بالنسبة للحالات الأخرى، يمكنك استخدام الماسح الضوئي المستقل (الماسح الضوئي للسونار)، وتعيين جميع التكوينات مع هذه المهمة، ثم إضافة Run Code Analysis المهمة.

configMode - وضع
string. مطلوب عند scannerMode = CLI. القيم المسموح بها: file (تكوين المتجر مع التعليمات البرمجية المصدر (sonar-project.properties))، manual (توفير التكوين يدويا). القيمة الافتراضية: file.

يحدد أسلوب التكوين المفضل لديك.


configFile - ملف الإعدادات
string. ‏‏اختياري. استخدم عندما scannerMode = CLI && configMode = file. القيمة الافتراضية: sonar-project.properties.

يحدد إعدادات التكوين وخصائص المشروع. تعرف على المزيد حول ملحق SonarQube ل Azure DevOps.


cliProjectKey - مفتاح المشروع
string. مطلوب عند scannerMode = CLI && configMode = manual.

يحدد مفتاح مشروع SonarQube الفريد. على سبيل المثال، ⁧sonar.projectKey⁩.


projectKey - مفتاح المشروع
string. مطلوب عند scannerMode = MSBuild.

يحدد مفتاح مشروع SonarQube الفريد. على سبيل المثال، ⁧sonar.projectKey⁩.


cliProjectName - اسم المشروع
string. ‏‏اختياري. استخدم عندما scannerMode = CLI && configMode = manual.

يحدد اسم مشروع SonarQube. على سبيل المثال، ⁧sonar.projectName⁩.


projectName - اسم المشروع
string. ‏‏اختياري. استخدم عندما scannerMode = MSBuild.

يحدد اسم مشروع SonarQube. على سبيل المثال، ⁧sonar.projectName⁩.


cliProjectVersion - إصدار المشروع
string. ‏‏اختياري. استخدم عندما scannerMode = CLI && configMode = manual. القيمة الافتراضية: 1.0.

يحدد إصدار مشروع SonarQube. على سبيل المثال، ⁧sonar.projectVersion⁩.


projectVersion - إصدار المشروع
string. ‏‏اختياري. استخدم عندما scannerMode = MSBuild. القيمة الافتراضية: 1.0.

يحدد إصدار مشروع SonarQube. على سبيل المثال، ⁧sonar.projectVersion⁩.


cliSources - جذر دليل المصادر
string. مطلوب عند scannerMode = CLI && configMode = manual. القيمة الافتراضية: ..

يحدد المسار إلى الدليل الجذر الذي يحتوي على ملفات المصدر. يتم تعيين هذه القيمة إلى الخاصية sonar.sources SonarQube.


extraProperties - خصائص إضافية
string. القيمة الافتراضية: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

يحدد خصائص إضافية لتمريرها إلى الماسح الضوئي. حدد كل key=value زوج على سطر جديد.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

  • دعم المشاريع غير التابعة ل MSBuild: يمكن لهذه المهمة أيضا تكوين التحليل للمشاريع غير MSBuild.

المتطلبات

المتطلب الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 1.95.1 أو أحدث
فئة المهمة البنية

راجع أيضًا