2015-05-14 12 views
9

मैं सेटअप SonarQube कोशिश कर रहा हूँ इस प्लगइन का उपयोग कर मेरी टाइपप्रति परियोजना का विश्लेषण करने के "आप भाषा का समर्थन करता है कि एक प्लगइन स्थापित करना होगा": https://github.com/Pablissimo/SonarTsPluginsonarqube टाइपप्रति प्लगइन:

हालांकि, मैं की तरह एक त्रुटि का सामना कर रहा हूँ:

> C:\sonarqube\sonar-runner-2.4\bin\sonar-runner.bat 
... 
INFO: 
------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
Total time: 3.006s 
Final Memory: 18M/613M 
INFO: ------------------------------------------------------------------------ 
ERROR: Error during Sonar runner execution 
ERROR: Unable to execute Sonar 
ERROR: Caused by: You must install a plugin that supports the language 'typescript' 
ERROR: 
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch. 
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging. 

मेरे सेटअप: - विंडोज 7 64 बिट - JDK8 (1.8.0) 64 बिट - SonarQube 5.1 64 बिट

मैं स्रोत से प्लगइन, बनाया गया है और कॉपी करने के बाद परिणामस्वरूप .jar फ़ाइल मेरे सोनारक्यूब स्थापना में C:\sonarqube\sonarqube-5.1\extensions\plugins\sonar-typescript-plugin-0.1-SNAPSHOT.jar पर।

सोनारक्यूब चल रहा है और पोर्ट 9000 पर सेवा कर रहा है, और मैं सेटिंग-> सिस्टम-> अपडेट सेंटर पर देख सकता हूं कि टाइपस्क्रिप्ट प्लगइन स्थापित है, भाषा कीवर्ड typescript के साथ।

पर this post आधार पर, ऐसा लगता है मैं करना होगा:

लॉग इन अपने सोनार उदाहरण के लिए, "सेटिंग्स"> "गुणवत्ता प्रोफाइल" पर क्लिक करें और भाषा आप करना चाहते हैं के लिए शीर्षक के शीर्ष पर "बनाएं" उपयोग।

उन सेटिंग्स को देखते हुए, मैं एक TsLint प्रोफाइल को परिभाषित करता है और चूक करने के लिए सेट के साथ एक Typescript Profiles शीर्षक देखते हैं।

अंत में, अपने प्रोजेक्ट रूट निर्देशिका में, मैं एक फ़ाइल sonar-project.properties

# Required metadata 
sonar.projectKey=my-ts-project 
sonar.projectName=A TypeScript Project 
sonar.projectVersion=1.0 

# Comma-separated paths to directories with sources (required) 
sonar.sources=src 

# Language 
sonar.language=typescript 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

ही स्थान में सभी इस कॉन्फ़िगरेशन के साथ है, मैं अभी भी सोनार-धावक त्रुटि प्राप्त "आप भाषा का समर्थन करता है कि एक प्लगइन स्थापित करना होगा" ।

मुझे क्या याद आ रही है?

संपादित करें:

मैं जावास्क्रिप्ट प्लगइन स्थापित करने की कोशिश की है, और मैं एक ही समस्या दिखाई दे रही है। तो यह टाइपस्क्रिप्ट तक ही सीमित नहीं है। मैं जावा परियोजनाओं के खिलाफ सोनार चला सकता हूं, लेकिन कोई अन्य भाषा काम नहीं कर रही है।

उत्तर

9

ठीक है, मुझे पता चला कि इस विशिष्ट समस्या को कैसे हल किया जाए। मेरे sonar-project.properties में कुंजी sonar.languagets पर सेट की जानी चाहिए, typescript नहीं। https://github.com/SonarSource/sonar-examples/blob/master/projects/languages/javascript/javascript-sonar-runner/sonar-project.properties:

# Language 
sonar.language=ts 

मैं इस उदाहरण परियोजना जावास्क्रिप्ट प्लगइन करने के लिए इसी को देखकर पता लगा। यहां, भाषा js पर javascript पर सेट है।

मुझे लगता है कि, सामान्य रूप से, भाषा कुंजी स्रोत फ़ाइलों के लिए सामान्य फ़ाइल एक्सटेंशन पर सेट की जानी चाहिए? यानी जावा -> .java, जावास्क्रिप्ट -> .js, टाइपस्क्रिप्ट -> .ts ... यदि ऐसा है, तो यह स्पष्ट नहीं है। क्या इस झुकाव की पुष्टि करने का कोई तरीका है?

3

यहाँ संभव sonar.language महत्व देता

C# => "cs" 
CSS => "css" 
SCSS => "scss" 
Less => "less" 
Java => "java" 
Web => "web" 
XML => "xml" 
JSON => "json" 
JavaScript => "js" 

आवश्यक प्लगइन स्थापित करें और स्कैनर -X स्विच का उपयोग करते हैं, आप सोनार लॉग में आवश्यक मान प्राप्त कर सकते हैं।