2010-03-13 14 views
8

के साथ पाइफ्लेक्स को एकीकृत करना कैसे शुरू करूं हम हिल्सन का उल्लंघन उल्लंघन प्लगइन के साथ निरंतर एकीकरण के लिए करते हैं जो हमारे आउटपुट को पिलिंट से पार करता है। हालांकि, पिलिंट थोड़ा सख्त है, और कॉन्फ़िगर करना मुश्किल है। हम जो भी उपयोग करेंगे वह pyflakes है जो हमें "आप इसे गलत कर रहे हैं" का सही स्तर देंगे।मैं हडसन

उत्तर

1

उल्लंघन प्लगइन को विभिन्न चेकर्स से एक्सएमएल आउटपुट की आवश्यकता होती है जो इसका समर्थन करता है।

मैं पाइफ्लेक्स से परिचित नहीं हूं, लेकिन मेरे संक्षिप्त स्कैन से, यह आउटपुट प्रकार के रूप में एक्सएमएल का समर्थन नहीं करता है। इसलिए उल्लंघन को रोकने के प्रयास करने से पहले आपको pyflakes आउटपुट को पोस्ट-प्रोसेस करना होगा (या आप pyflakes को संशोधित कर सकते हैं और अपना संदेश आउटपुट क्लास लिख सकते हैं)। आप शायद पिलिंट आउटपुट को कैप्चर करना चाहते हैं और इसका उपयोग उस वैकल्पिक एक्सएमएल प्रारूप को समझने के लिए करना चाहते हैं, जो उल्लंघन प्लगइन पसंद करता है।

4

आप उल्लंघन pylint प्लगइन के साथ काम करने के लिए pyflakes और pep8 आउटपुट अनुकूलित कर सकते हैं।

pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt 

pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt 

आप एक रेगेक्स का उपयोग कर सकते हैं या आउटपुट को एक रिपोर्ट उत्पन्न करने के लिए जोड़ सकते हैं जिसमें एकाधिक मीट्रिक शामिल हैं।

के लिए अधिक विवरण देखने के http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html

+0

क्या यह जेनकींस के साथ भी काम करता है? – razz0

+0

मैं भी इसकी अपेक्षा करता हूं – Marc

0

उल्लंघन प्लगइन विभिन्न चेकर्स

यह गलत है से xml उत्पादन की आवश्यकता है: की तरह "checkstyle" उत्पादन एक्सएमएल कुछ चेकर्स, कुछ दूसरों "pylint" की तरह और प्रति पृष्ठ एक रिकॉर्ड के साथ "pep8" आउटपुट "टेक्स्ट" फ़ाइलें। जेनकिंस "एक्सएमएल फाइलनाम पैटर्न" में शीर्षक सादा भ्रामक है।