2013-07-29 11 views
7

का विश्लेषण करने से रोक नहीं रहा है, मैंने बहिष्करण के बारे में प्रलेखन पढ़ा है, कई संयोजनों की कोशिश की है, लेकिन फिर भी सोनार उस कोड का विश्लेषण कर रहा है जिसे यह नहीं माना जाता था।सोनार बहिष्करण सी # कोड को

#----- Required metadata 
sonar.projectKey=ProjectKey 
sonar.projectName=ProjectName 
sonar.projectVersion=1.0 
sonar.sources=MySourceFolder 
sonar.build-stability.url=- 
sonar.language=cs 
sonar.dotnet.visualstudio.solution.file=MySourceFolder\\Solution.sln 
sonar.donet.visualstudio.testProjectPattern=*.Tests* 

#----- Default source code encoding 
sonar.sourceEncoding=UTF-8 

#----- Default Sonar server 
sonar.host.url=http://myserver 

#----- MySQL 
sonar.jdbc.url=jdbc:mysql://myserver:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true 
sonar.jdbc.driver=com.mysql.jdbc.Driver 

#----- Global database settings 
sonar.jdbc.username=sonar 
sonar.jdbc.password=sonar 

#----- Static analysis 
sonar.fxcop.installDirectory=C:/Program Files (x86)/Microsoft Fxcop 10.0 

अंतिम विकल्प मैं इस्तेमाल किया सोनार यूआई के माध्यम से बहिष्करण (परियोजना सेटिंग्स> बहिष्करण> स्रोत फ़ाइल बहिष्करण) कॉन्फ़िगर और की तरह एक मूल्य निर्धारित करने के लिए किया गया था: निम्नलिखित मेरी sonar-runner.properties फ़ाइल का एक नमूना है निम्नलिखित:

MySourceFolder/FolderA/FolderB/*.cs 

लॉग मैं निम्नलिखित संदेश देखेंगे में:

[17:27:10][Step 7/9] 17:27:10.919 INFO - Excluded sources: 
[17:27:10][Step 7/9] 17:27:10.919 INFO - MySourceFolder/FolderA/FolderB/*.cs 

फिर भी, मैं कोड के रूप में यह सोनार के उल्लंघन और दोहराव में प्रकट होता है विश्लेषण किया जा रहा है एस प्लगइन्स जानकारी।

इस व्यवहार के कारण या सी # फ़ाइलों के लिए बहिष्करण को सही तरीके से कॉन्फ़िगर करने के बारे में कोई विचार क्या हो सकता है?

बहुत बहुत धन्यवाद!

रिकार्डो

उत्तर

4

SonarQube analysis parameters page पर निर्दिष्ट के रूप में, संपत्ति बहिष्करण निर्दिष्ट करने के लिए "sonar.exclusions" है। असल में

sonar.exclusions=FolderA/FolderB/*.cs 
+0

मुझे एक ही समस्या है, और 'sonar.sources = js sonar.exclusions = js/blah/**' का उपयोग करते समय मैं जेनकिन्स लॉग में "बहिष्कृत स्रोत" देख सकता हूं, लेकिन फिर ब्लाह में फ़ाइलें निर्देशिका विश्लेषण में दिखाया गया है। कोई संकेत? मैंने सोनारक्यूब जीयूआई (प्रोजेक्ट-कॉन्फ़िगरेशन-सेटिंग्स-बहिष्करण) के माध्यम से बहिष्करण भी जोड़ा, लेकिन एक ही परिणाम। – Stephan

+2

असल में, एक और कोशिश के बाद यह वाक्यविन्यास 'फ़ाइल का उपयोग कर मेरे लिए काम करता है: **/blah/** '। उसके लिए माफ़ करना! :) – Stephan

1

, मेरे लिए यह विपरीत काम किया:

तो यहाँ क्या आप अपने "sonar-project.properties" फ़ाइल में निर्दिष्ट कर सकते हैं है।
sonar.exclusion ने फ़ाइल को विश्लेषण से बाहर नहीं रखा लेकिन सोनार जीयूआई के माध्यम से बहिष्करण सूची में फ़ाइल नाम जोड़कर ठीक काम किया।
मैंने इसे जावास्क्रिप्ट विश्लेषण के लिए उपयोग किया।

संबंधित मुद्दे