2009-07-17 10 views
8

यहां मेरी कंपनी में हमारे पास 100+ नौकरियों के साथ तीन हडसन सीआई सर्वर हैं। हम समय-समय पर बैकअप नौकरी कॉन्फ़िगरेशन और इतिहास बनाने के लिए एक स्वचालित तरीका ढूंढ रहे हैं।बैकअप हडसन सीआई फाइलों के लिए (स्वचालित) तरीका है?

वर्तमान में हमारे पास एक चींटी स्क्रिप्ट है जिसे हम नौकरी के रूप में कॉन्फ़िगर करते हैं लेकिन इसे बनाए रखना आसान नहीं है और सुरुचिपूर्ण नहीं है।

क्या आप में से किसी को इसे प्रबंधित करने का कोई तरीका मिला है?

उत्तर

3

Backup Plugin है।

मुझे विश्वास नहीं है कि यह आवधिक बैकअप के शेड्यूलिंग का समर्थन करता है, लेकिन आप इसे URL (जैसे कुछ अन्य हडसन रिमोट एपीआई) के माध्यम से एक्सेस करके इसे ट्रिगर करने में सक्षम हो सकते हैं, इस मामले में आप बस सेट करने में सक्षम हो सकते हैं यूआरएल पिंग करने के लिए एक क्रॉन नौकरी ऊपर।

+1

हां, यह एक विकल्प होगा लेकिन हमारे हडसन सर्वर को लॉगिन की आवश्यकता है। वैसे भी, बैकअप प्लगइन सबसे अच्छा विकल्प प्रतीत होता है, शायद यह प्रोजेक्ट में शेड्यूलिंग पैच का योगदान करने का मामला है। – Kalecser

1

मैं इसे एक मानक एंटरप्राइज़ सर्वर बैकअप समाधान के साथ प्रबंधित करूंगा।

या बैकअपपीसी जैसे कुछ के साथ अपना खुद का रोल करें।

या कॉन्फ़िगरेशन फ़ाइलों को अपने संस्करण नियंत्रण प्रणाली में जांचें।

2

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

स्क्रिप्ट हडसन मशीन प्रति एक प्रविष्टि है:

robocopy पथ करने वाली buildserver-हडसन-घर बैकअप-फ़ोल्डर पथ \ buildserver-नाम/ZB/ई/एन पी/आर: 1/डब्ल्यू: 5 "/LOG:%~dp0backup_log.txt"/TEE/XD वर्कस्पेस

नोट: पहली मशीन के बाद, यह/LOG + के बजाय/LOG + हो जाता है: ताकि अगले लोग लॉग में शामिल हों।

यह मिरर उन फ़ाइलों को हटाने के बिना जो स्रोत में मौजूद नहीं हैं, इसलिए यदि हडसन एक्स महीनों या वाई के निर्माण के बाद निर्माण परिणामों को हटाने के लिए सेटअप है, तो बैकअप के पास अभी भी पूरा इतिहास हो सकता है ... साथ ही साथ लॉग कंसोल और एक फ़ाइल, और अगर यह बाधित हो जाता है तो पुन: शुरू हो सकता है। यह आसान है। यदि आप नहीं चाहते हैं कि यह फ़ाइलों को बनाए रखने के लिए हडसन हटा दिया गया है, तो आप/ई के बजाय/एमआईआर का उपयोग कर सकते हैं।

मुझे यकीन है कि मजबूत प्लेटों या मिररिंग के लिए अन्य प्लेटफॉर्म पर समान उपकरण मौजूद हैं। सही होने पर चींटी शायद पर्याप्त है।

0

बैकअप प्लगइन इसके अलावा वहाँ भी (Hudson या Jenkins के लिए उपलब्ध) बैकअप के लिए thinBackup प्लगइन केवल विन्यास फाइल

मैं व्यक्तिगत रूप से एक प्रणाली के माध्यम से सभी सिस्टम बैकअप करना पसंद आमतौर पर में एक खोल स्क्रिप्ट है समाप्त। मैंने इसके लिए जेनकींस विशिष्ट लिपि लिखी (हडसन के लिए भी काम करता है)। अधिक जानकारी के लिए https://bitbucket.org/toomasr/jenkins-stuff/src देखें।

+1

बिटबकेट पर प्रदान किया गया यूआरएल 404 देता है :-( – Jane

+1

अब फिक्स्ड, उत्तर संपादित किया गया – toomasr

0

मैं पतली बैकअप का उपयोग कर रहा हूं, जो पूर्ण बैकअप और अंतर बैकअप का समर्थन करता है, और जब आप क्रोम जॉब सिंटैक्स की तरह बैकअप चलाते हैं तो आप शेड्यूल कर सकते हैं। यह केवल महत्वपूर्ण विन्यास बैकअप करता है, इसलिए इसमें अधिक रिक्त स्थान नहीं लगते हैं।

में अधिक विवरण देखें: https://wiki.jenkins-ci.org/display/JENKINS/thinBackup

2

वहाँ भयानक thinBackup प्लगइन है।

यह पूरे HUDSON_HOME निर्देशिका के बजाय केवल सिस्टम कॉन्फ़िगरेशन और जॉब कॉन्फ़िगरेशन बैकअप करता है और क्रॉन-जैसी शेड्यूलिंग है। कामुक!

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