2011-12-03 19 views
5

मेरे पास ऐसी नौकरी है जो एक निष्पादन योग्य चलाती है जो जुनीट रिपोर्ट उत्पन्न करती है। इस रिपोर्ट को हडसन द्वारा पार्स किया गया है ('प्रकाशित जुनीट परीक्षा परिणाम रिपोर्ट' विकल्प चेक किया गया है), और प्रत्येक टेस्टकेस को एक लिंक के रूप में दिखाया गया है। जब कोई उपयोगकर्ता किसी लिंक पर क्लिक करता है, तो HTML पृष्ठ दिखाने के लिए मैं क्या करना चाहता हूं।हडसन/जेनकींस - परिणाम लिंक पर क्लिक करते समय सामग्री दिखा रहा है

उदाहरण के लिए, इस JUnit रिपोर्ट हडसन को पार्स करता है कि

<?xml version="1.0" encoding="utf-8"?> 
<testsuite name="Root" package="RunnerRoot" errors="0" failures="3" tests="5" time="20.2"> 
    <testcase classname="Runner" name="Test1" time="3.2283228" /> 
    <testcase classname="Runner" name="Test2" time="2.9512951"> 
    <failure> Error Running the test </failure> 
    </testcase> 

हडसन Test1 और Test2 कहा जाता है दो लिंक बनाता है, और मैं क्लिक करने के बाद एक HTML फ़ाइल से एक कस्टमाइज़ की गई सामग्री दिखाना चाहते हैं एक लिंक।

आप

+0

आपके पास पहले से ही टेस्ट परिणाम पृष्ठ में उस लिंक संरचना है ... या क्या आप उस पृष्ठ को प्रदर्शित करने के तरीके पर अधिक नियंत्रण रखना चाहते हैं? – Khez

+0

हाय, देर से प्रतिक्रिया के लिए खेद है। अभी के लिए, यदि मैं टेस्ट परिणाम पृष्ठ में लिंक पर क्लिक करता हूं, तो मुझे एक पृष्ठ मिलता है जो मुझे टेस्ट केस (यानी विफलता संदेश) का स्टैक ट्रेस दिखाता है। मैं इसके बजाय एक HTML सामग्री दिखाना चाहता हूँ। – Jacob

उत्तर

1

जहाँ तक धन्यवाद के रूप में मुझे पता है परीक्षा के परिणाम पेज को बदलने के लिए कोई रास्ता नहीं है कर रहा हूँ, हालांकि आप एक प्लगइन लिख कर इस लक्ष्य को हासिल करने में सक्षम हो सकता है। हालांकि, एक प्लगइन है जो आपको नौकरी के लिए अपनी खुद की एचटीएमएल रिपोर्ट प्रकाशित करने की अनुमति देता है - https://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin। यह टेस्ट परिणाम पृष्ठ को प्रतिस्थापित करने के बजाय बाएं पैनल में एक लिंक के रूप में दिखाई देगा, लेकिन यह संभवतः आप जो चाहते हैं उसके सबसे नज़दीकी हैं।