2011-03-28 16 views
13

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

मैं मूल रूप से इस तरह कोड निष्पादित करने के लिए चाहते हो जाएगा:

 
0) checkout version 1 from Subversion 
1) checkout next version from Subversion 
2) if the commit date is from the same day as the previous one - goto 1 
3) run mvn sonar:sonar, overriding the build time with the time of the commit 
4) if not on last commit - goto 1 

वहाँ एक उपकरण है जो पहले से ही इस करता है? क्या वर्तमान में एक अलग तारीख का उपयोग करने के लिए सोनार को विश्वास करने का कोई तरीका है?

+1

मैं एक ही सवाल है और मैं बहुत "sonar.projectDate" के साथ एक स्क्रिप्ट के बारे में दिलचस्पी रखता हूँ। क्या आपने यह स्क्रिप्ट लिखी थी? अग्रिम धन्यवाद – Pith

उत्तर

12

इस मेलिंग सूची से है:

दरअसल, ऐतिहासिक डेटा आप "sonar.projectDate" संपत्ति का उपयोग करना चाहिए [1 (प्रारूप उदाहरण 2010-12-25 के लिए, yyyy-MM-dd है) आयात करने के लिए ] और प्रत्येक टैग/शाखा पर एक सोनार विश्लेषण लॉन्च करें जिसे आप अपने प्रोजेक्ट इतिहास में देखना चाहते हैं।

http://sonarqube.15.x6.nabble.com/re-ordering-historical-data-td3191565.html

एक अतिरिक्त Blogpost है कि इस आगे बताते है।

+0

टूटा लिंक! : -/ – Peteter

+0

http://www.sonarqube.org/sonar-time-machine-replaying-the-past/ – Peteter

1

मैं सिर्फ इस सटीक एक ही बात के लिए खोज रहा था और GitHub में एक आसान बैश स्क्रिप्ट नहीं मिली:

https://gist.github.com/aslakknutsen/2422117

स्क्रिप्ट प्रत्येक टैग के एक चेकआउट (एक पैरामीटर के रूप में दिया एक विशिष्ट टैग से शुरू) करता है , टैग दिनांक को sonar.projectDate के रूप में सेट करता है और उस पर सोनार विश्लेषण चलाता है। बेहद सुविधाजनक। मुझे लगता है कि मुझे इसे थोड़ा संशोधित करना पड़ सकता है क्योंकि हमारे पास रेपो में बहुत अधिक टैग नहीं हैं, शायद साप्ताहिक विश्लेषण या कुछ करें।

1

पायथन टूल किसी दिए गए दिनांक से प्रत्येक महीने/सप्ताह के लिए स्नैपशॉट लोड करने के लिए।

https://gist.github.com/Cassus/6229929