/ / सोनारक्यूब: जाँच करें कि क्या एक ही कुंजी वाली परियोजना पहले से ही मौजूद है, जबकि पहला विश्लेषण / निर्माण - मावेन, जेनकिंस, सोनक्लब

सोनारक्यूब: जांच करें कि पहले विश्लेषण / निर्माण - मैवेन, जेनकींस, सोनारक्वे के दौरान एक ही कुंजी वाला एक प्रोजेक्ट पहले से मौजूद है या नहीं

मैं जेनकिन्स के साथ अपनी परियोजनाएं बना रहा हूं और सोनारक्यूब के साथ उनका विश्लेषण कर रहा हूं।

मैं अपने खुद के प्लगिन के बिना समस्या को ठीक करने की कोशिश कर रहा हूं वह निम्नलिखित है:

  • 1.) जेनकिन्स एक नई परियोजना का निर्माण शुरू करता है (इससे पहले कभी सोनारक्यूब का निर्माण या विश्लेषण नहीं किया गया था)
  • 2.) सोनारक्यूब विश्लेषण शुरू हो गया है
  • 3.) सोनारक्यूब शेल की जाँच करें कि क्या एक ही कुंजी वाली परियोजना पहले से मौजूद है
  • 4 ए।) यदि यह पहले से मौजूद है: विश्लेषण को रद्द करें और त्रुटि संदेश फेंक दें
  • 4 बी।) यदि यह मौजूद नहीं है: विश्लेषण को सामान्य विश्लेषण के रूप में जारी रखें

या दूसरे शब्दों में: यदि पहली बार किसी परियोजना का विश्लेषण किया जाता है, तो मैं चाहता हूं कि सोनारक्यूब यह सुनिश्चित करे कि इस नई परियोजना के उपयोग के लिए पहले से मौजूद कोई अन्य परियोजना नहीं है। लक्ष्य एक पूर्ण अन्य परियोजना द्वारा मौजूदा परियोजनाओं को अधिलेखित करने से बचना है यदि किसी परियोजना का पहले ही विश्लेषण किया जा चुका है और नया विश्लेषण "पुराने परिणामों को अपडेट करने" जैसा होगा, तो मुझे कोई त्रुटि संदेश नहीं दिखना चाहिए।

क्या मैं बस एक प्लगइन स्थापित कर सकता हूं? क्या मुझे pom.xml में चीजें बदलनी चाहिए? क्या उधर रास्ता है? और यदि हाँ: यह कैसे काम करता है?

(मुझे पता है कि buildnumber पाने की संभावना हैजेनकिन्स में अंतिम सफल निर्माण। और अगर यह अधिक से अधिक 1 बराबर होगा तो मेरे चेक का कोई कारण नहीं होगा। यदि यह नहीं है: मुझे मेरे चेक की आवश्यकता है)

आपकी सहायता के लिए धन्यवाद :)

उत्तर:

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

आप इसका उपयोग कर सकते हैं /api/resources?resource=project-key एक स्क्रिप्ट से वेब सेवा यह जांचने के लिए कि क्या दी गई प्रोजेक्ट कुंजी पहले से मौजूद है (यदि नहीं, तो WS 404 के साथ उत्तर देगा)।

हालाँकि, जैसा @ और-स्टैनक ने कहा: अंत में यह सुनिश्चित करना आपकी ज़िम्मेदारी है कि 2 प्रोजेक्ट्स एक ही कुंजी का उपयोग नहीं करते हैं। SQ को यह जानने का कोई तरीका नहीं है कि विश्लेषण किया गया प्रोजेक्ट मौजूदा प्रोजेक्ट का अपडेट है या नहीं।