हम TFS CI कार्य से सोनारक्यूब चला रहे हैं।

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

[त्रुटि]त्रुटि: GC ओवरहेड सीमा पार हो गई

जबकि ऑटो ट्रिगर जैसा कि हमने अलग-अलग TFS उपयोगकर्ता के साथ नाइटली शेड्यूल्ड बिल्ड कॉन्फ़िगर किया है।

इस प्रकार मैंने SONAR_SCANNER_OPTS के लिए सिस्टम वैरिएबल को कॉन्फ़िगर किया है जो मैन्युअल ट्रिगर के साथ ठीक काम कर रहा है

X

मैंने यह दस्तावेज़ क्योंकि ऐसा लगता है कि उपयोगकर्ता अनुमति समस्या है।

उपयोगकर्ता अनुमतियां:

X

और, इस टीएफएस के अनुसार उपयोगकर्ता के पास वेरिएबल SONAR_SCANNER_OPTS तक पहुंचने के लिए बिल्ड एडमिनिस्ट्रेटर और प्रोजेक्ट एडमिनिस्ट्रेटर की पहुंच है जिसे मैंने परिभाषित किया है।

1
Darshana Patel 12 अक्टूबर 2018, 15:11

1 उत्तर

सबसे बढ़िया उत्तर

बस VSTS बिल्ड में SONAR_SCANNER_OPTS नामक एक वेरिएबल को -Xmx8192m के मान के साथ सेट करें, फिर इसे फिर से आज़माएं।

इसी तरह के अंक में देखें दिनेश के कमेंट: VSTS कार्य का उपयोग करके GC ओवरहेड सीमा पार हो गई है

Run Code Analysis कार्य को करने के बजाय अधिक स्मृति देने का प्रयास करें Prepare analysis on SonarQube टास्क।

साथ ही sonar.web.javaOpts और sonar.ce.javaOpts दोनों सर्वर-साइड हैं सोनारक्यूब ऑपरेशन के लिए विकल्प। आपको इनके बारे में चिंता करने की जरूरत नहीं है जैसा कि आप सोनारक्लाउड पर भरोसा कर रहे हैं। विश्लेषण के लिए उन्हें सेट करना एक निर्माण का कोई प्रभाव नहीं होगा। बस SONAR_SCANNER_OPTS सेट करें जो आप के रूप में है आपके हटाए गए पोस्ट में देखा गया प्रभाव पड़ता है (यानी इसे 4096 पर सेट करना बाइट्स ने JVM की तत्काल विफलता का कारण बना)

0
Andy Li-MSFT 15 अक्टूबर 2018, 09:00