2016-02-15 5 views
5

हमारा संगठन डॉकर और जेनकींस के लिए अपेक्षाकृत नया है। हम अपने सीआई पाइपलाइन को (जावा) स्रोत कोड अपडेट से चलने के लिए आवेदन करने के लिए काम कर रहे हैं।जेनकिंस को "अद्यतन" चलाने का सबसे अच्छा तरीका जब एक छवि को अद्यतन किया गया है

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

हम "एसएसएच पर कमांड भेजें" का उपयोग कर रहे हैं सर्वर में एसएसएच के लिए चरण (वर्तमान में चल रहा है) कंटेनर चालू है, निर्दिष्ट छवि आईडी के साथ कंटेनर को रोकें, और फिर से खींचें और बाद में कंटेनर चलाएं।

हालांकि, मुझे पता है कि ऐसा करने के लिए एक बेहतर, अधिक सुरुचिपूर्ण तरीका होना चाहिए। आश्चर्यजनक रूप से पर्याप्त है, मुझे यह कैसे करना है, इस पर दस्तावेज़ ढूंढने में परेशानी हो रही है। किसी भी सलाह की सराहना की जाएगी। कृपया मुझे बताओ।

उत्तर

1

यदि आप केवल डॉकर का उपयोग करना चाहते हैं, तो आप और भी कुछ नहीं कर सकते हैं। डॉकर के साथ जेनकींस का उपयोग करना पहले से ही एक अच्छा कदम है। शायद आप ssh shutdown के बजाय docker stop कर सकते हैं लेकिन इससे चीजों को और बेहतर नहीं बनाया जाएगा।

वहाँ Openshift और Fabric8 जैसे टूल हैं जो आपको सीआई और सीडी वर्कफ़्लो बनाने में मदद करते हैं। यह मदद करनी चाहिए। नोट, हालांकि, यदि आप उनके करीब देखते हैं तो आप देखेंगे कि उनमें से कई Kubernetes के शीर्ष पर बनाए गए हैं।

यदि आप उपयोग करने के लिए तैयार वर्कफ़्लो की तलाश में हैं, तो ओपेन्सिफ्ट को आज़माएं। इसे architecture overview पर देखें। इसमें जेनकींस plugin है जो आपके जीवन को आसान बना देता है।

यदि आप एक ही समय में एक कदम आगे बढ़ाना चाहते हैं तो आप अपना खुद का वर्कफ़्लो बनाएं, इसमें कोई संदेह नहीं है कि कुबर्नेट्स जाने का रास्ता है। यह आपको कुछ वर्कफ़्लो लगाए बिना कंटेनरों के अपने समूह को बनाने के लिए बस बहुत सारी सुविधा प्रदान करता है। this overview और getting started from CoreOS docs पर एक नज़र डालें।

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