/ / TFS बिल्ड के बिना सोनारक्यूब चल रहा है? - सी #, दृश्य-स्टूडियो -2013, एमएसबिल्ट, सोनारक्बी, tfs2013

टीएफएस बिल्ड के बिना सोनारक्यूब चल रहा है? - सी #, विजुअल स्टूडियो -2013, एमएसबिल्ड, सोनारक्वे, टीएफएस2013

मुझे एक अन्य परियोजना (C #) एकीकृत करने के लिए कहा गया थासोनारक्यूब में। हम टीएफएस 2013 का उपयोग करते हैं, सोनारक्यूबल्ड के साथ सोनारक्यूब 5.1.2। रनर 1.0। बिल्ड प्रोसेस टेम्प्लेट पुराना है (प्रीवर्स स्क्रिप्ट को प्री और पोस्ट का समर्थन नहीं करता है) और इसे कस्टमाइज़ किया गया है। विजुअल स्टूडियो 2013 पुराने बिल्ड प्रोसेस टेम्पलेट को संपादित करने में असमर्थ है।

मैंने केवल स्थिर कोड विश्लेषण करने की कोशिश की औरप्रारंभ पैरामीटर के साथ MSBuild.SonarQube.Runner को चलाएं और अंत में पैरामीटर के साथ दूसरी बार निर्माण के बिना निर्माण करें (कोड कवरेज उन्हें महत्वपूर्ण नहीं लगता है)। लेकिन फिर मुझे त्रुटि मिलती है "No ProjectInfo.xml files were found. Check that the analysis targets are referenced by the MSBuild projects being build"?

सोनारक्यूब में इस परियोजना को एकीकृत करने के लिए मेरे पास क्या विकल्प हैं?

उत्तर:

उत्तर № 1 के लिए 1

कमांड लाइन से MSBuild SonarQube धावक का उपयोग करने के लिए, आपको निम्न करना होगा:

  1. पर्यावरण तैयार करें: MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version (मनमाना सोनारक्यूब परियोजना की कुंजी, नाम और संस्करण चुनें)
  2. अपना निर्माण चलाएं: msbuild
  3. विश्लेषण परिणाम अपलोड करें: MSBuild.SonarQube.Runner.exe end

MSBuild SonarQube धावक MSBuild के साथ एकीकृत करता है और यह आपकी परियोजना के निर्माण के दौरान informations एकत्र करता है: आपको निर्माण के दौरान चलना चाहिए begin तथा end आह्वान, या यह अनिवार्य जानकारी "t" जीतीउपलब्ध हो और MSBuild SonarQube धावक आपके द्वारा बताए गए संदेश के साथ विफल हो जाएगा। MSBuild एकीकरण MSBuild संस्करणों 4.0, 12 और 14 के साथ संगत है।

TFS XAML के साथ एकीकरण के संबंध में, यदि आप "किसी अनुकूलित का उपयोग कर रहे हैं, तो आपको कॉल को एकीकृत करने के लिए इसे थोड़ा और कस्टमाइज़ करना होगा" beginतथा end MSBuild सोनारक्यूब धावक की आज्ञा।

कोड कवरेज टीएफएस पर बॉक्स से बाहर समर्थित हैडिफ़ॉल्ट निर्माण परिभाषा टेम्पलेट के साथ 2013, आपको बस सक्षम कवरेज के साथ परीक्षण चलाने की आवश्यकता है। यदि वह आपके लिए काम नहीं करता है, तो इस लिंक को मैन्युअल रूप से कोड कवरेज परिणाम पथ गुण को पास करने के तरीके पर देखें: http://docs.sonarqube.org/x/CoBh