2011-10-21 13 views
8

जिस समूह में मैंने काम किया है वह निरंतर एकीकरण निर्माण के लिए जेनकींस पर मानकीकृत है। कोड चेक-इन मानक निर्माण, कोबर्टुरा विश्लेषण को ट्रिगर करता है और एक आर्टिफैक्टरी स्नैपशॉट रेपो को प्रकाशित करता है। मैंने मास्टर बिल्ड फ़ाइल में एक नया लक्ष्य जोड़ना शुरू कर दिया है जो सोनार रन को बंद कर देगा लेकिन मैं नहीं चाहता कि वह प्रत्येक चेक-इन पर चल रहा हो।जेनकींस में विशिष्ट निर्माण लक्ष्य निर्धारित करें?

क्या जेनकींस में एक विशिष्ट निर्माण लक्ष्य के रात के निर्माण को निर्धारित करने का कोई तरीका है? जेनकींस स्पष्ट रूप से अनुसूचित बिल्डों की सुविधा प्रदान करता है लेकिन यह हर बार परियोजना के नियमित निर्माण को चलाएगा। मैं रात को चलाने के लिए सोनार निर्माण लक्ष्य को शेड्यूल करने में सक्षम होना चाहता हूं।

मैं निश्चित रूप से एक शेड्यूल पर सोनार लक्ष्य चलाने के लिए एक अलग जेनकींस प्रोजेक्ट बना सकता हूं लेकिन मैं इससे बचने की कोशिश कर रहा हूं। हमारे जेनकींस सर्वर पर पहले से ही कई सौ निर्माण हैं; दोगुनी है कि रात के निर्माण के समय निर्धारण के लिए बहुत वांछनीय नहीं है। मैंने जेनकींस प्लग-इन की तलाश की जो इसे सुविधाजनक बना सकता है लेकिन मुझे कुछ भी नहीं मिला। कोई सुझाव?

उत्तर

7

यहाँ यह करने के लिए एक ही रास्ता है, अगर आप cron या कुछ अन्य शेड्यूलिंग उपकरण का उपयोग कर निर्माण ट्रिगर के साथ ठीक कर रहे हैं:

  • निर्माण parameterized करें, और अगर तय करने के लिए अपने निर्माण फ़ाइल में एक पैरामीटर का उपयोग सोनार निर्माण लक्ष्य चलाना चाहिए या नहीं।
  • HTTP POST द्वारा दूरस्थ रूप से निर्माण को ट्रिगर करें: पैरामीटर मानों को http://[jenkins-host]/jobs/[jobname]/buildWithParameters पर फ़ॉर्म के रूप में दर्ज करें। आपके जेनकींस संस्करण और कॉन्फ़िगरेशन के आधार पर, आपको Authentication Token जोड़ने और इसे अपने यूआरएल में शामिल करने की आवश्यकता हो सकती है।
  • उपयोगकर्ता नाम और पासवर्ड का उपयोग कर अपने पोस्ट को प्रमाणित करें।

    wget --auth-no-challenge --http-user=USERNAME --http-password=PASSWORD "https://[jenkins-host]/job/[jobname]/buildWithParameters?token=<token defined in job configuration>&<param>=<value>&<param2>=<value2>"

+0

+1 या तो बेहतर तरीका नहीं दिखता है। मुझे भी एक बेहतर समाधान में दिलचस्पी होगी। –

3

मैं भी इस के लिए एक समाधान के लिए देख रहा हूँ। मेरे दिमाग में मेरा वर्तमान समाधान नियमित निर्माण में 2 ट्रिगर्स बनाना है, एक रात का निर्माण है, दूसरा एक मतदान एससीएम

सोनार प्लगइन कॉन्फ़िगरेशन में, इसमें एससीएम परिवर्तन द्वारा ट्रिगर किए गए निर्माण को छोड़ने के विकल्प हैं । इसलिए, केवल रात का निर्माण एक सोनार विश्लेषण शुरू करेगा।

मुझे अब इसका परीक्षण करने का मौका नहीं मिला, लेकिन मुझे लगता है कि यह काम करेगा।

12/19/2011 पर अपडेट किया गया है यदि उपरोक्त समाधान काम नहीं करता है तो सोनार विश्लेषण को स्टैंडअलोन बिल्ड चरण के रूप में बुलाया जाता है। सोनार विश्लेषण रन सशर्त बनाने के लिए, आप निम्न 2 प्लगइन्स इस्तेमाल कर सकते हैं: - इस की अनुमति देता है सोनार विश्लेषण सशर्त

  • जेनकींस पर्यावरण इंजेक्टर प्लगइन चलाने के लिए -

    1. सशर्त BuildStep प्लगइन यह आप इंजेक्षन करने की अनुमति देता यह इंगित करने के लिए चर कि निर्माण कैसे ट्रिगर किया गया है।
  • संबंधित मुद्दे