PVS-Studio 7.04 को रिलीज जेनकिन्सको लागि चेतावनी नेक्स्ट जेनेरेशन 6.0.0 प्लगइनको रिलीजसँग मेल खायो। यस विमोचनमा, चेतावनी NG प्लगइनले PVS-स्टुडियो स्थिर विश्लेषकको लागि समर्थन थप्यो। यो प्लगइनले जेनकिन्समा कम्पाइलर वा अन्य विश्लेषण उपकरणहरूबाट चेतावनी डेटाको कल्पना गर्दछ। यस लेखले PVS-Studio को साथ प्रयोगको लागि यो प्लगइन कसरी स्थापना र कन्फिगर गर्ने भनेर विस्तृत रूपमा वर्णन गर्नेछ, र यसको धेरैजसो क्षमताहरू पनि वर्णन गर्नेछ।
जेनकिन्समा चेतावनी अर्को पुस्ता प्लगइन स्थापना गर्दै
पूर्वनिर्धारित रूपमा Jenkins मा स्थित छ
अर्को, "प्लगइनहरू प्रबन्ध गर्नुहोस्" वस्तु चयन गर्नुहोस्, "उपलब्ध" ट्याब खोल्नुहोस्:
फिल्टर फिल्डमा माथिल्लो दायाँ कुनामा, "चेतावनी अर्को पुस्ता" प्रविष्ट गर्नुहोस्:
सूचीमा प्लगइन फेला पार्नुहोस्, बायाँमा बाकस जाँच गर्नुहोस् र "पुनः सुरु नगरी स्थापना गर्नुहोस्" मा क्लिक गर्नुहोस्:
प्लगइन स्थापना पृष्ठ खुल्नेछ। यहाँ हामी प्लगइन स्थापना को परिणाम देख्नेछौं:
Jenkins मा नयाँ कार्य सिर्जना गर्दै
अब नि: शुल्क कन्फिगरेसनको साथ कार्य सिर्जना गरौं। जेनकिन्सको मुख्य पृष्ठमा, "नयाँ वस्तु" चयन गर्नुहोस्। परियोजनाको नाम प्रविष्ट गर्नुहोस् (उदाहरणका लागि, WTM) र "फ्रीस्टाइल परियोजना" वस्तु चयन गर्नुहोस्।
"ठीक छ" मा क्लिक गर्नुहोस्, त्यसपछि कार्य सेटअप पृष्ठ खुल्नेछ। यस पृष्ठको तल, "पोस्ट-बिल्ड कार्यहरू" वस्तुमा, "पोस्ट-बिल्ड कार्य थप्नुहोस्" सूची खोल्नुहोस्। सूचीमा, "रेकर्ड कम्पाइलर चेतावनी र स्थिर विश्लेषण परिणामहरू" चयन गर्नुहोस्:
"उपकरण" फिल्डको ड्रप-डाउन सूचीमा, "PVS-स्टुडियो" चयन गर्नुहोस्, त्यसपछि बचत बटनमा क्लिक गर्नुहोस्। कार्य पृष्ठमा, हाम्रो कार्यको लागि जेनकिन्सको कार्यस्थानमा फोल्डर सिर्जना गर्न "अब निर्माण गर्नुहोस्" मा क्लिक गर्नुहोस्:
परियोजना निर्माण परिणामहरू प्राप्त गर्दै
आज म Github प्रवृत्तिहरूमा dotnetcore/WTM परियोजना भेटें। मैले यसलाई Github बाट डाउनलोड गरें, यसलाई जेनकिन्सको WTM निर्माण निर्देशिकामा राखें र PVS-Studio विश्लेषक प्रयोग गरेर भिजुअल स्टुडियोमा विश्लेषण गरें। भिजुअल स्टुडियोमा PVS-स्टुडियो प्रयोग गर्ने विस्तृत विवरण उही नामको लेखमा प्रस्तुत गरिएको छ:
मैले जेनकिन्समा एक दुई पटक परियोजना निर्माण चलाएँ। नतिजाको रूपमा, जेन्किन्सको WTM कार्य पृष्ठको शीर्ष दायाँमा एउटा ग्राफ देखा पर्यो, र बायाँमा मेनु वस्तु देखा पर्यो। PVS-स्टुडियो चेतावनी:
जब तपाइँ चार्ट वा यो मेनु वस्तुमा क्लिक गर्नुहुन्छ, चेतावनी नेक्स्ट जेनेरेशन प्लगइन प्रयोग गरेर PVS-स्टुडियो विश्लेषक रिपोर्टको दृश्यसँग एउटा पृष्ठ खुल्छ:
परिणाम पृष्ठ
पृष्ठको शीर्षमा दुई पाई चार्टहरू छन्। चार्टको दायाँपट्टि ग्राफ विन्डो छ। तल एउटा तालिका छ।
बायाँ पाई चार्टले विभिन्न गम्भीरता स्तरहरूको चेतावनीको अनुपात देखाउँछ, दायाँले नयाँ, असुधारित र सच्याइएको चेतावनीहरूको अनुपात देखाउँछ। त्यहाँ तीन ग्राफहरू छन्। प्रदर्शित ग्राफ बायाँ र दायाँ तीर प्रयोग गरेर चयन गरिएको छ। पहिलो दुई ग्राफहरूले चार्टहरू जस्तै जानकारी देखाउँछन्, र तेस्रोले सतर्कताहरूको संख्यामा परिवर्तन देखाउँदछ।
तपाईंले चार्ट बिन्दुहरूको रूपमा सम्मेलनहरू वा दिनहरू चयन गर्न सक्नुहुन्छ।
एक निश्चित अवधिको लागि डेटा हेर्नको लागि चार्टको समय दायरा साँघुरो र विस्तार गर्न पनि सम्भव छ:
तपाईंले ग्राफ लिजेन्डमा मेट्रिक पदनाममा क्लिक गरेर निश्चित मेट्रिक्सका ग्राफहरू लुकाउन सक्नुहुन्छ:
"सामान्य" मेट्रिक लुकाउने पछि ग्राफ:
तल विश्लेषक रिपोर्ट डाटा प्रदर्शन गर्ने तालिका छ। जब तपाइँ पाई चार्टको सेक्टरमा क्लिक गर्नुहुन्छ, तालिका फिल्टर हुन्छ:
तालिकामा डेटा फिल्टर गर्नका लागि धेरै ट्याबहरू छन्। यस उदाहरणमा, नेमस्पेस, फाइल, कोटी (सतर्क नाम) द्वारा फिल्टरिङ उपलब्ध छ। तालिकामा तपाईले एक पृष्ठमा कतिवटा चेतावनीहरू प्रदर्शन गर्ने चयन गर्न सक्नुहुन्छ (10, 25, 50, 100):
"खोज" फिल्डमा प्रविष्ट गरिएको स्ट्रिङद्वारा डाटा फिल्टर गर्न सम्भव छ। "आधार" शब्दद्वारा फिल्टरिङको उदाहरण:
"समस्याहरू" ट्याबमा, जब तपाइँ तालिका पङ्क्तिको सुरुमा प्लस चिन्हमा क्लिक गर्नुहुन्छ, चेतावनीको संक्षिप्त विवरण प्रदर्शित हुनेछ:
संक्षिप्त विवरणले यस चेतावनीमा विस्तृत जानकारीको साथ वेबसाइटको लिङ्क समावेश गर्दछ।
जब तपाइँ "प्याकेज", "श्रेणी", "प्रकार", "गम्भीरता" स्तम्भहरूमा मानहरूमा क्लिक गर्नुहुन्छ, तालिका डेटा चयन गरिएको मानद्वारा फिल्टर गरिन्छ। श्रेणी अनुसार फिल्टर गर्नुहोस्:
"उमेर" स्तम्भले यो चेतावनीमा कतिवटा निर्माणहरू बाँचेको देखाउँछ। उमेर स्तम्भमा मानमा क्लिक गर्दा निर्माण पृष्ठ खोल्नेछ जहाँ यो चेतावनी पहिलो पटक देखा पर्यो।
"फाइल" स्तम्भको मानमा क्लिक गर्दा चेतावनीको कारण भएको कोडको साथ लाइनमा फाइलको स्रोत कोड खोल्नेछ। यदि फाइल निर्माण डाइरेक्टरीमा छैन वा रिपोर्ट सिर्जना गरेपछि सारियो भने, फाइलको स्रोत कोड खोल्न सम्भव हुनेछैन।
निष्कर्षमा
चेतावनीहरू नेक्स्ट जेनेरेसन जेनकिन्समा धेरै उपयोगी डाटा भिजुअलाइजेशन उपकरण बन्यो। हामी आशा गर्छौं कि यस प्लगइनद्वारा PVS-Studio को लागि समर्थनले पहिले नै PVS-Studio प्रयोग गर्नेहरूलाई धेरै मद्दत गर्नेछ, र स्थिर विश्लेषणमा अन्य जेनकिन्स प्रयोगकर्ताहरूको ध्यान पनि आकर्षित गर्नेछ। र यदि तपाईंको छनोट PVS-स्टुडियोमा स्थिर विश्लेषकको रूपमा आउँछ भने, हामी धेरै खुसी हुनेछौं। हामी तपाईंलाई निमन्त्रणा गर्दछौं
यदि तपाइँ यो लेख अंग्रेजी बोल्ने दर्शकहरूसँग साझा गर्न चाहनुहुन्छ भने, कृपया अनुवाद लिङ्क प्रयोग गर्नुहोस्: Valery Komarov।
स्रोत: www.habr.com