2008-12-22 16 views
11

में "कुल डाउनस्ट्रीम परीक्षण परिणामों" के साथ समस्याएं मेरी हडसन परियोजनाएं डाउनस्ट्रीम परीक्षण परिणामों को उचित रूप से कुल नहीं लगती हैं और मुझे आश्चर्य है कि अगर मैं कहीं कॉन्फ़िगरेशन चरण चूक गया हूं। मेरे पास दो परियोजनाएं हैं, फू और फू-टेस्ट, जिनमें से दोनों फ्रीस्टाइल नौकरियां हैं।हडसन

  • चेक किए गए "सकल नीचे की ओर परीक्षण के परिणाम":

    परियोजना फू पर मैं निम्नलिखित विन्यास है।

  • पिछले विकल्प के तहत "सभी डाउनस्ट्रीम परीक्षणों को स्वचालित रूप से एकत्रित करें" की जांच की गई।
  • "अन्य परियोजनाएं बनाएं" की जांच की गई और निर्माण के लिए "फू-टेस्ट" निर्दिष्ट किया गया।

परियोजना फू-टेस्ट पर मैं निम्नलिखित विन्यास है:

  • चेक किए गए "JUnit परीक्षा परिणाम प्रकाशित रिपोर्ट" और मेरे JUnit रिपोर्ट एक्सएमएल फाइल निर्दिष्ट।

जब फू बनाता है, तो यह सफलतापूर्वक और सही ढंग से फ़ू-टेस्ट बिल्ड को ट्रिगर करता है। फू-टेस्ट बिल्ड सफल है और जुनीट रिपोर्ट सही तरीके से प्रकाशित करता है। हालांकि, जब मैं फू में समेकित परीक्षण परिणामों की तलाश करता हूं, तो बिल्ड के लिए "नवीनतम टेस्ट परिणाम (कोई परीक्षण नहीं) लिंक है जो मुझे 404 पर भेजता है।

यहां मैंने जो कोशिश की है वह हल नहीं करती है समस्या:

  • कोई पैरामीटर के साथ "जुनीट परीक्षा परिणाम रिपोर्ट प्रकाशित करें" को फू को बताएं (प्रोजेक्ट फू में केवल कोई परीक्षण नहीं है, केवल फू-टेस्ट)। इससे एक त्रुटि हुई क्योंकि परियोजना के भीतर प्रक्रिया करने के लिए कोई टेस्ट फाइल नहीं थी।
  • कोई पैरामीटर के साथ "फिंगरप्रिंट सभी प्रकाशित कलाकृतियों" को फू-टेस्ट बताएं (मैं सोच रहा था कि क्या हडसन ने दृश्यों के पीछे कलाकृतियों के रूप में जुनीट की रिपोर्ट की थी)। इससे एक त्रुटि हुई क्योंकि मैंने प्रकाशित करने के लिए किसी भी कलाकृतियों को स्पष्ट रूप से परिभाषित नहीं किया था।

मैं हडसन 1.266 का उपयोग कर रहा हूं।

संपादित करें: मुझे लगता है कि मेरे पास कोई जवाब नहीं है और संभवतः मदद मिलेगी का समाधान है कि मेलिंग सूची हडसन उपयोगकर्ता पर दो सवाल मिल गया है पर ध्यान देना चाहिए इस:

+0

मैं भी मुद्दों हडसन हो रही परीक्षा परिणाम एकत्र करने के लिए किया है। अफसोस की बात है, उपयोगकर्ता मेलिंग सूची इस पर प्रतिक्रिया नहीं दे रही है। क्या आप फ्रीस्टाइल नौकरियों या maven2 का उपयोग कर रहे हैं? –

+0

फ्रीस्टाइल नौकरियां। मुझे मेलिंग सूची पर कोई प्रतिक्रिया नहीं मिली है। मैंने देखा कि उनमें से एक तुम्हारा है :)। –

उत्तर

3

मैं आपकी समस्या को हडसन 1.266 के साथ दोहराने में सक्षम था। यह एक हडसन त्रुटि है, जिसे बाद में निर्माण (1.287 से पहले) में तय किया गया था, इसलिए या तो हडसन को अपग्रेड करें या इस दो-क्लिक वर्कअराउंड का उपयोग करें: प्रोजेक्ट पेज से, नवीनतम बिल्ड पर जाएं और फिर समेकित परीक्षण परिणाम।

समस्या यह है कि फू के लिए प्रोजेक्ट पेज केवल नवीनतम टेस्ट परिणाम लिंक दिखा रहा है, जिसमें http://localhost:8080/hudson-1.266/job/Foo/lastBuild/testReport/ जैसे यूआरएल है। चूंकि फू के पास कोई परीक्षण नहीं है, इस लिंक में आपके द्वारा उल्लिखित त्रुटि को संदर्भित करने और लौटने के लिए कोई जुनीट एक्सएमएल फ़ाइल नहीं है। यह नवीनतम बिल्डिंग/टेस्ट रिपोर्ट/बैक अप टू नवीनतम बिल्डिंग/जब कोई परीक्षण नहीं है, तो रीडायरेक्ट करके 1.266 और 1.287 के बीच कहीं तय किया गया था। 1.266 में आपके लिए विकल्प प्रोजेक्ट पेज में नवीनतम टेस्ट परिणाम पर क्लिक करने के बजाय, थोड़ा सा स्क्रॉल करें और पर्मलिंक्स के तहत नवीनतम बिल्ड पर क्लिक करें।यह आपको नवीनतम बिल्ड/यूआरएल पर ले जाएगा, और वहां से आप समेकित परीक्षा परिणाम पर क्लिक कर सकते हैं, जिसमें http://localhost:8080/hudson-1.266/job/Foo/lastBuild/aggregatedTestReport/ जैसे यूआरएल है। इस पृष्ठ पर, डाउनस्ट्रीम परियोजनाओं से आपके सभी परीक्षण परिणाम ड्रिल डाउन सेक्शन के नीचे उपलब्ध होंगे।

दुर्भाग्यवश, ड्रिल डाउन लिंक के साथ अभी भी 1.287 में समस्या है। फू से, जब आप उपरोक्त उल्लिखित फू-टेस्ट पर ड्रिल करते हैं, तो आपको एक विकृत यूआरएल पर ले जाया जाएगा, जो http://localhost:8080/hudson-1.287job/Foo-Tests/ जैसा दिखता है। आपको उस यूआरएल को मैन्युअल रूप से संशोधित करना होगा जिसमें हडसन संदर्भ और उसके बाद का जॉब पथ डालने के लिए है ताकि यह http://localhost:8080/हडसन-1.287/जॉब/फू-टेस्ट/जैसा दिखता हो। फिर आप वास्तव में डाउनस्ट्रीम परीक्षण परिणामों को देख पाएंगे।

मुझे त्रुटि खोजने के लिए हडसन स्रोत को देखने का मौका नहीं मिला है, लेकिन इसके लिए पहले से ही एक मुद्दा खुला है। इसका issue 1574, और यह लगभग एक वर्ष के लिए खुला रहा है।

एक तरफ ध्यान दें, मुझे वास्तव में सीआई के लिए हडसन पसंद है, लेकिन उनका इंटरफ़ेस उतना आसान नहीं है जितना हो सकता है। मैं एक्स्टजेस में यूआई के अपने पुनर्विक्रय की प्रतीक्षा करता हूं। हो सकता है कि वे अपना पूरा समय व्यतीत कर रहे हों।

+0

उत्तर के लिए धन्यवाद, यह उत्कृष्ट है। मुझे कल इसे आजमाने का मौका मिलेगा। –

+0

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

+0

यह मेरे लिए काफी काम नहीं करता था। हालांकि, मुझे लगता है कि यह उत्तर ज्यादातर लोगों के लिए पर्याप्त है जो इस मुद्दे का सामना करेंगे। इसके अलावा, जेआईआरए मुद्दे का संदर्भ जो पहले से खुला है, पर नजर रखने के लिए एक अच्छा बाहरी संदर्भ है। मैं इसे स्वीकार कर दूंगा। आपकी सहायता के लिए धन्यवाद. –

2

मैं हडसन 1.288 में लापता '/' समस्या का समाधान हो

कुल बहाव के परीक्षण परिणामों का उपयोग करने के लिए महत्वपूर्ण दोनों नौकरियों पर फिंगरप्रिंटिंग चलाने के लिए है। इस मामले में, यह 'फू' और 'फू-टेस्ट'

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

5

हम हडसन वर्क का उपयोग कर रहे हैं। 1.324 और इसी तरह की परेशानी थी। यद्यपि आप उल्लेख करते हैं कि आपने फिंगरप्रिंटिंग को सक्षम करने का प्रयास किया है और यह आपके लिए काम नहीं करता है, यह हमारे लिए किया गया है। हम पीछा दिए निर्देशों का

http://shotgunsandpenguins.blogspot.com/2009/07/how-to-aggregate-downstream-test.html

2

दो परियोजनाओं, फू और फू-टेस्ट, पता करने के लिए वे एक ही धारा पर हों, तो यह एक आम फ़ाइल की उंगलियों के निशान (और इसलिए संग्रह) लेता है ।

मुझे एक ऐसी फाइल चुननी पड़ी जो फू और फू-टेस्ट के चलते नहीं बदली, और फिर भी वे दोनों बार चलने के बीच बदल गए। मेरे लिए फू और फू-टेस्ट के संस्करणों के लिए कस्टम/सामान्य वर्कस्पेस में फू द्वारा उत्पन्न एक असंबंधित, अस्थायी .jar था।

यानी, मुझे एक ही फ़ाइल दोनों फू और फू-टेस्ट फिंगरप्रिंट को देना था।

उसके बाद, कम से कम हडसन 1.330 के साथ, चीजें काम - एकत्रित किया लिंक, विश्लेषण, आदि

+0

इंगवाल्ड, क्या आप स्पष्टीकरण दे सकते हैं, क्या यह * समान * फ़ाइल या एक ही सामग्री वाले फ़ाइल होना चाहिए? क्या हडसन इस के लिए एक सामान्य कार्यक्षेत्र का उपयोग करने और इसे दो नौकरियों के बीच साझा करने का अच्छा विचार है? – Artem

+0

आर्टिम, यह वही फ़ाइल होना चाहिए, हां, न केवल समान सामग्री। साझाकरण कार्यक्षेत्र पहले एक अच्छा विचार हो सकता है, कम से कम नहीं, क्योंकि आप अपने एससीएम सिस्टम से अपडेट करने पर समय बचाते हैं (जो कि जब आप अपने सीआई सिस्टम को अपने कंप्यूटर पर अपग्रेड करते हैं, या दास जोड़ते हैं तो समस्या से कम होती है)। con: बिल्ड विफलताओं और विशिष्ट प्रतिबद्धताओं के बीच कम सीधा संबंध, f.ex. यदि आप डेवलपर को एक ईमेल भेजना चाहते हैं जिसने निर्माण विफल किया है। – Ingvald