2017-01-16 10 views
5

का उपयोग करते समय एकल फ़ाइलों को बाहर करने के लिए कैसे करें हम MSBuild (1.1.0.0) के लिए सोनारक्यूब स्कैनर का उपयोग कर रहे हैं और इसमें कई परियोजनाएं हैं।MSBuild स्कैनर

समाधान रूट फ़ोल्डर में SonarQube.Analysis.xml है जो हम स्कैनर्स क्ली को आपूर्ति करते हैं।

<SonarQubeAnalysisProperties xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sonarsource.com/msbuild/integration/2015/1"> 
    <Property Name="sonar.cs.opencover.reportsPaths">output/nunit-coverage.xml</Property> 
    <Property Name="sonar.cs.nunit.reportsPaths">output/nunit-result.xml</Property> 

    <Property Name="sonar.exclusions">Project1/Migrations/*</Property> 
    <Property Name="sonar.coverage.exclusions">Project1/Migrations/*</Property> 
</SonarQubeAnalysisProperties> 

अब समस्या है: Project1/Migrations/* लगता है क्योंकि Base dir स्कैन के दौरान .../Project1 पर सेट है बाहर रखा करने के लिए नहीं। समाधान में अन्य सभी परियोजनाओं के लिए भी यही होता है। परिणाम यह है कि .../Project1/Project1/Migrations/* एक अज्ञात पथ है।

तो MSBuild स्कैनर का उपयोग करते समय कवरेज और स्रोत कोड विश्लेषण से पूरी निर्देशिका को बाहर करने का अनुशंसित तरीका क्या है?

उत्तर

2

कोशिश प्रोजेक्ट फ़ाइल में बहिष्करण डाल करने के लिए (.csproj) ही है, कुछ की तरह:

<ItemGroup> 
    <SonarQubeSetting Include="sonar.exclusions"> 
      <Value>**/Migrations/*</Value> 
    </SonarQubeSetting> 
</ItemGroup> 

Appendix 2: Configuring the SonarQube Scanner for MSBuild देखें।

+0

धन्यवाद। यह काम कर सकता है, लेकिन मैं सोनारक्यूब को अपनी प्रोजेक्ट फ़ाइलों में सेटिंग्स से संबंधित नहीं करना चाहता हूं। – philipooo