में डॉकरफ़ाइल से निर्मित मैं जेनकींस के आधार पर निरंतर एकीकरण मंच को तैनात करना चाहता हूं। चूंकि मेरे पास विभिन्न प्रकार की परियोजनाएं हैं (PHP/सिम्फनी, नोड, कोणीय, ...) और जैसा कि मैं चाहता हूं कि ये परीक्षण स्थानीय और जेनकींस दोनों पर चलें, मैं डॉकर्स कंटेनर का उपयोग करने के बारे में सोच रहा था।डॉकर कंटेनर में जेनकींस परीक्षण चलाना कोडबेस
प्रक्रिया मैं के लिए लक्ष्य कर रहा हूँ है:
- एक मर्ज अनुरोध Github/Gitlab पर खोला जाता है
- एक webhook मर्ज अनुरोध
- जेनकींस रेपो खींचती की जेनकींस सूचित करता है, कंटेनर बनाता है और परीक्षण
- निष्पादित करने के लिए एक शेल स्क्रिप्ट चलाता है एक बार परीक्षण समाप्त होने के बाद, जेनकिंस कंटेनरों में से एक (साझा मात्रा के माध्यम से) परिणामों को पुनर्प्राप्त करता है और परिणामों को संसाधित करता है।
मैं नहीं चाहता कि जेनकिंस एक कंटेनर में हों।
इस तरह की प्रक्रिया के साथ, मैं उम्मीद कर रहा हूं कि प्रत्येक डेवलपर मशीन पर docker-composer up
और फिर कंटेनर ./tests all
में से किसी एक के साथ परीक्षणों को आसानी से चलाने में सक्षम होने की उम्मीद है।
मैं जेनकींस से बहुत परिचित नहीं हूं। मैंने बहुत सारे दस्तावेज पढ़े हैं, लेकिन उनमें से ज्यादातर ने पहले से ही प्रत्येक तरह की परियोजनाओं के लिए जेनकिन्स गुलामों को परिभाषित करने का सुझाव दिया है। मैं सबकुछ जितना संभव हो उतना गतिशील होना चाहता हूं और जितना संभव हो जेनकींस पर कम विन्यास की आवश्यकता है।
यदि आपने कभी कुछ ऐसा ही लागू किया है तो मैं आपकी परीक्षण प्रक्रिया के विवरण की सराहना करता हूं। यदि आपको लगता है कि मैं जो लक्ष्य कर रहा हूं वह असंभव है, तो मैं भी सराहना करता हूं अगर आप मुझे समझा सकते हैं।