2011-03-03 21 views
7

में हडसन "पैरामीटरेटेड बिल्ड" मानों का उपयोग कैसे करें हम एक परियोजना पर आंतरिक रूप से एक हडसन बिल्ड सर्वर चला रहे हैं। जब भी सर्वर नए संस्करण को तैनात करता है तो हम ईमेल भेजते हैं।ईमेल

मैं इस ईमेल को उपयोगकर्ता नाम और निर्माण के कारण सहित अधिक जानकारी रखने के लिए चाहता हूं।

Parameterized builds पर Hudsons प्रलेखन से

, निर्माण करने के लिए पाठ पैरामीटर जोड़े हैं। मैं (क्या काम करता है देखने के लिए क्रम में) दो अलग अलग लोगों के साथ यहाँ कोशिश कर रहा हूँ:

काम विन्यास This build is parameterized में मैं निम्नलिखित दो चर

Name:   USER 
Default value: userCAPITALIZED 

Name:   user 
Default value: userstandard 

parameterized settings http://justaddwater.dk/wp-content/uploads/2011/03/hudson-parameterize-settings-243x300.png के स्क्रीनशॉट देखें गयी।

अब, नीचे अनुभाग में नीचे "संपादन योग्य ईमेल अधिसूचना" मैं सब कुछ इन मूल्यों को प्राप्त करने का प्रयास किया है।

क्या काम करता है: सभी मानक हडसन बिल्ड चर काम करते हैं। $CHANGES, $SVN_REVISION, आदि

लेकिन जैसा मैं किसी भी भाग्य के बिना चर user और USER का उपयोग करने की कोशिश की है।

subject: test of parametrized mail 1user:${env.user}, 2USER:${USER}, 3$USER, 4${ENV, USER}, 5%USER%,stop 

more tests 
${env, user} 
${env, USER} 
${ENV, user} 
${ENV, USER} 
${user} 
${USER} 
${env.user} 
${ENV.user} 
${env.USER} 
${ENV.USER} 
$user 
$USER 
%user% 
%USER% 

changes $CHANGES 
changes ${CHANGES} 
subversion revision: $SVN_REVISION 
subversion revision: ${SVN_REVISION} 

Screenshot of email configuration http://justaddwater.dk/wp-content/uploads/2011/03/hudson-email-configuration-parameters-300x171.png

यह केवल इस सामग्री के साथ एक ईमेल में परिणाम:

test of parametrized mail 1user:${env.user}, 2USER:${USER}, 3$USER, 4${ENV, USER}, 5%USER%,stop 

more tests 
${env, user} 
${env, USER} 
${ENV, user} 
${ENV, USER} 
${user} 
${USER} 
${env.user} 
${ENV.user} 
${env.USER} 
${ENV.USER} 
$user 
$USER 
%user% 
%USER% 

changes 
changes 
subversion revision: 400 
subversion revision: 400 

आप देख सकते हैं, केवल तोड़फोड़ संशोधन सही ढंग से फैलता है यहाँ क्या काम नहीं कर रहा की एक सूची है । इस विशेष नौकरी के लिए परिवर्तन खाली हैं, इसलिए इसे अनदेखा करें।

आप ईमेल में पैरामीटर कैसे परिभाषित करते हैं? कोई सुझाव? मैं हडसन संस्करण 1,395

+0

सिर्फ अर्जित यह सवाल के रूप में एक वातावरण चर बुलाया build.user.name उपलब्ध ईमेल में इस्तेमाल किया जा करना होगा कोई वोट, जवाब के लिए "टम्बलवेड" बैज मेड करें। इसलिए अब मैं हुडॉन ईमेल कॉन्फ़िगरेशन –

उत्तर

14

उपयोग कर रहा हूँ आप इस तरह एक पैरामीटर का उपयोग करने की जरूरत है: ${ENV, var="USER"}

और 'उपयोगकर्ता' के रूप में 'उपयोगकर्ता एक ही है - आप तो अलग-अलग नाम देने के लिए की जरूरत है।

+0

के लिए संभावनाओं के बारे में और जानने के लिए एक बाउंटी शुरू करता हूं, इसके लिए बहुत कुछ धन्यवाद। मैं अगले हफ्ते काम पर कोशिश करने की उम्मीद कर रहा हूं। –

+0

धन्यवाद, यह एक आकर्षण की तरह काम करता है! –

3

रीन के सुझाव पर (0 है, ${ENV, var="USER"} का उपयोग करने के लिए) मुझे विश्वास है कि आपको अभी तक एक और plugin called 'email-ext' इंस्टॉल करने की आवश्यकता है। मैंने पाया कि some other question में जानकारी (हालांकि कोई स्वीकार्य उत्तर नहीं है)।

+0

अनुस्मारक के लिए धन्यवाद। मैं लिखना भूल गया कि प्लगइन की आवश्यकता है (मैं वैसे भी इसकी विन्यास सेटिंग्स का संदर्भ लें)। –

0

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन उनके उपयोगकर्ता नाम दर्ज करने के लिए उपयोगकर्ता पूछ थोड़े निरर्थक है, और जाली जा सकता है।

हडसन पहले से ही जानता है, का निर्माण शुरू हो गया (आप निर्माण के पेज में देख सकते हैं), लेकिन यह एक चर में इस का खुलासा नहीं करता। एक Job-Exporter प्लगइन है जो कार्यक्षेत्र में एक फ़ाइल में इस जानकारी (और अधिक) को निर्यात करता है। यह build.user.name संपत्ति के तहत होगा।

वहाँ से, आप, EnvInject प्लगइन का उपयोग कर सकते निर्यात गुण फ़ाइल (hudsonBuild.properties) के साथ यह आपूर्ति, और आप ${ENV, var="build.user.name"}