2011-12-01 9 views
19

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

मैं निर्माण में सफल होने के लिए ग्रैडल को कैसे समझा सकता हूं और फिर जेनकिन्स को अस्थिर के रूप में चिह्नित करने के लिए कैसे? चींटी के साथ यह कोई समस्या नहीं थी।

उत्तर

21

उपयोग ignoreFailures property in the test task.

apply plugin: 'java' 
test { 
    ignoreFailures = true 
} 
+0

केवल कमांडलाइन से जेनकींस के लिए इसे कॉन्फ़िगर करना संभव है? चूंकि इस विकल्प के साथ FAILED बिल्ड को SUCCESS – MariuszS

+2

अच्छा निर्माण सफल होने के रूप में लॉग किया गया है - लेकिन जेनकींस "सफलता" के रूप में निर्माण करता है और "अस्थिर" के रूप में नहीं: - /। किसी के पास इसका अच्छा समाधान है? जेनकींस के लिए कुछ प्लगइन? या कुछ –

+1

अच्छी तरह से समाधान का उपयोग किया जाता है। और इस उत्तर से कुछ http://stackoverflow.com/questions/8148122/how-to-mark-a-build-unstable-in-jenkins-when-running-shell- स्क्रिप्ट्स मैंने "टेक्स्ट-फाइंडर" प्लगइन का उपयोग किया –

1

आप अपने मुख्य build.gradle में यह शामिल कर सकते हैं सभी परियोजनाओं और सभी परीक्षण कार्य करने के लिए लागू किया जाना है।

allprojects{ 
    tasks.withType(Test) { 
     ignoreFailures=true; 
    } 
} 
3

आप इस समस्या को हल करने के लिए बाहरी गुणों का उपयोग कर सकते हैं।

if (!ext.has('ignoreTestFailures')) { 
    ext.ignoreTestFailures = false 
} 

test { 
    ignoreFailures = project.ext.ignoreTestFailures 
} 

इस सेटअप में डिफ़ॉल्ट असफलताओं से निर्माण असफल हो जायेगी। लेकिन यदि आप ग्रैडल को इस प्रकार कहते हैं: gradle -PignoreTestFailures=true test तो परीक्षण विफलता निर्माण में विफल नहीं होगी। तो आप परीक्षण विफलताओं को अनदेखा करने के लिए जेनकींस को कॉन्फ़िगर कर सकते हैं, लेकिन डेवलपर मैन्युअल रूप से परीक्षण चलाते समय निर्माण विफल करने के लिए।

संबंधित मुद्दे