2012-12-18 12 views
9

में संपादन योग्य ईमेल एक्सटेंशन का उपयोग करके अनुलग्नक मैं ईमेल के साथ एक फ़ाइल संलग्न करने के लिए जेनकींस में संपादन योग्य ईमेल प्लगइन का उपयोग कर रहा हूं। समस्या यह है कि प्लगइन संलग्न करने के लिए फ़ाइल को खोजने में असमर्थ है।
ReportDirectory
कार्यक्षेत्रजेनकिन्स

ReportDirectory रिपोर्ट जो मैं संलग्न करना चाहते हैं -

मेरे फ़ाइल संरचना इस तरह है। मेरा मानना ​​है कि प्लगइन के लिए आधार निर्देशिका वर्कस्पेस है। इसलिए मैं अनुलग्नक स्थान ../ReportDirectory/DemoReport.html के रूप में दे रहा हूं। मैंने रिपोर्ट डायरेक्टरी/डेमोआरपोर्ट =

और कई अन्य विकल्पों का भी प्रयास किया है। क्या मैं कुछ गलत कर रहा हूं?

उत्तर

9

की कोशिश कर सकते।

संपादन योग्य ईमेल प्लगइन अनुलग्नक का पता लगाने के लिए चींटी फ़ाइल सिंटेक्स का उपयोग करता है। जब मैं चींटी फ़ाइल सिंटेक्स (http://ant.apache.org/manual/dirtasks.html) के लिए दस्तावेज़ पर ले लिया है, यह कहना है कि

सामान्य में, पैटर्न संबंधित पथ, एक कार्य निर्भर आधार निर्देशिका (के मामले में dir विशेषता) के सापेक्ष माना जाता है। केवल उस बेस निर्देशिका के नीचे पाए गए फाइलों पर विचार किया जाता है। तो ../foo.java जैसे पैटर्न संभव है, यह लागू होने पर कुछ भी मेल नहीं खाएगा क्योंकि मूल निर्देशिका के माता-पिता को फ़ाइलों के लिए स्कैन नहीं किया जाता है।

चूंकि इस मामले में मूल निर्देशिका "वर्कस्पेस" है और मेरी निर्देशिका "रिपोर्ट डायरेक्टरी" इसमें स्थित नहीं है, इसलिए चींट इसे एक्सेस करने में सक्षम नहीं है।

दो समाधान मौजूद:

  1. कहीं "कार्यस्थान" में "रिपोर्ट निर्देशिका" ले जाएँ। मैंने इसे पसंद नहीं किया क्योंकि मैं वर्कस्पेस को गड़बड़ नहीं करना चाहता था।
  2. एक बार रिपोर्ट "रिपोर्ट डायरेक्टरी" में बनाई गई है, तो अपनी एंटी \ MSBuild स्क्रिप्ट का उपयोग अस्थायी रूप से "वर्कस्पेस" में कॉपी करने के लिए करें और फिर ईमेल प्लगइन **/Report.html या किसी चीज़ द्वारा इसे एक्सेस करने में सक्षम होगा। कुछ कुछ।

@Amey - आपके प्रयासों के लिए धन्यवाद, हालांकि :)

1
ReportDirectory/DemoReport.html 

ऐसा करने का सही तरीका है।

कृपया ध्यान रखें कि फ़ाइल का पथ और फ़ाइल नाम केस संवेदनशील है इसलिए मुझे लगता है कि आप सही नाम दर्ज कर रहे हैं।

एक और बात यह जांचना है कि रिपोर्ट वास्तव में बनाई गई है और आपके द्वारा उल्लिखित पथ पर स्थित है। मैं यह पता लगा

एक और बात आप

ReportDirectory/* 
+0

मैं दोनों की कोशिश की है। यह काम नहीं कर रहा है। आगे स्लैश के बजाय बैकस्लैश के साथ भी कोशिश की। मुझे लगता है कि चींटी फ़ाइल वाक्यविन्यास निर्दिष्ट आधार निर्देशिका की मूल निर्देशिका को स्कैन नहीं करता है। क्या आपने इस बात की कोशिश की है? –

+0

यह तब काम करता है जब मैं वर्कस्पेस के अंदर कुछ निर्देशिका में रिपोर्ट डालता हूं। लेकिन अन्यथा नहीं। लेकिन मैं इस निर्देशिका को वर्कस्पेस के समान स्तर पर रखना चाहता था क्योंकि मैं कोड के अलावा वर्कस्पेस में कुछ भी अतिरिक्त नहीं जोड़ना चाहता था। –

+1

ओ प्रतीक्षा करें ... इसे वर्कस्पेस के अंदर होना है ... किसी भी कारण से आप कोड के अलावा कुछ और नहीं चाहते हैं? क्योंकि जब भी कोई नया निर्माण चलाया जाता है तो इन फ़ाइलों को ओवरराइड किया जाता है। यदि आप सफल निर्माण के बाद वर्कस्पेस से इसे तैनात करना चाहते हैं, तो आप इन फ़ाइलों को हमेशा अनदेखा कर सकते हैं। – Amey

2

एक अन्य समाधान अपने $workspace_name साथ पथ के लिए $JENKINS_HOME/jobs/workspace/$workspace_name से एक प्रतीकात्मक लिंक बनाने के लिए है। इस तरह मेरे लिए काम किया।

0

जेनकींस अपने कार्यक्षेत्र में उपलब्ध निर्देशिका का उपयोग करेगा।

आप नीचे दिए गए कई अनुलग्नक भेज सकते हैं।

reportFolder/HTML/index.html screenShotsFolder/स्क्रीनशॉट/*। Jpg

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