6

के साथ जेनकींस में एकाधिक ग्रैडल परियोजनाएं बनाना मेरे पास एक ग्रैडल प्रोजेक्ट है जिसमें एक मास्टर प्रोजेक्ट और 2 अन्य शामिल हैं जिनमें includeFlat निर्देश का उपयोग शामिल है। इन 3 परियोजनाओं में से प्रत्येक का गिटहब पर अपना खुद का रेपो है। इसे बनाने के लिए मैं सभी परियोजनाओं को एक सामान्य शीर्ष फ़ोल्डर में cd मास्टर प्रोजेक्ट में चेकआउट करता हूं और gradle build चलाता हूं। और यह बहुत अच्छा काम करता है!एडब्ल्यूएस कोडपिपलाइन

अब मुझे परिणामस्वरूप ऐप को एडब्ल्यूएस ईबी (लोचदार बीनस्टॉक) में तैनात करने की आवश्यकता है जो स्थानीय रूप से आर्टिफैक्ट का उत्पादन करते समय भी काम करता है और फिर इसे मैन्युअल रूप से तैनात करता है। मैं प्रक्रिया को स्वचालित करना चाहता हूं इसलिए मैं इसे कोडपिपेलिन + जेनकींस का उपयोग करके सेट अप करने की कोशिश कर रहा हूं जैसा कि this document में ग्राडल के लिए समायोजित किया गया है।

समस्या यह है कि यदि मैं पाइप में 3 स्रोत निर्दिष्ट करता हूं तो मैं जेनकिंस वर्कस्पेस में एक गड़बड़ी बनाने के लिए एक दूसरे के शीर्ष पर निकाली गई मेरी परियोजनाओं के साथ समाप्त होता हूं। मुझे किसी भी तरह से जेनकिंस वर्कस्पेस के भीतर अपनी निर्देशिका में आउटपुट करने के लिए प्रत्येक प्रोजेक्ट को कॉन्फ़िगर करने की आवश्यकता है और मुझे बस इसे करने का कोई तरीका नहीं दिख रहा है (कम से कम UI में)

फिर भी, अगर मैं जो चाहता हूं उसे प्राप्त करता हूं gradle build चलाने के लिए मुझे मास्टर निर्देशिका में cd पर किसी भी तरह की आवश्यकता है और फिर मुझे यकीन नहीं है कि

PS @ फिल से बड़े सुझाव लेकिन दुर्भाग्यवश ऐसा लगता है कि कोडपिपलाइन does not currently support गिट सबोड्यूल या उपट्री

+0

क्या आप गिट सबमिड्यूल की तरह कुछ उपयोग नहीं कर सकते? https://git-scm.com/docs/gitsubmodules – Phil

+0

दिलचस्प विचार हालांकि मुझे एक फ्लैट प्रोजेक्ट संरचना – Bostone

+0

पसंद है, लेकिन क्या आपके पास प्रत्येक प्रोजेक्ट के लिए पहले से ही अलग-अलग प्रतिनिधि नहीं हैं? आप एक और मूल परियोजना बना सकते हैं जिसमें उन्हें सब-मॉड्यूल के रूप में अपनी निर्देशिका में शामिल किया जा सके और – Phil

उत्तर

0

मैं सामान्य निर्माण शुरू करूंगा, जब 3 रेपो में परिवर्तन हुआ था। 5 मिनट की देरी के साथ, एकल निर्माण करने के लिए, भले ही परिवर्तन एक और रेपो के लिए पेश किए जाते हैं।

मुझे eb deploy ... पुराने तरीके से उपयोग करने के अलावा अन्य तरीके से तैनाती से निपटने का अच्छा तरीका नहीं दिख रहा है ... कृपया अपने जेनकींस मशीन पर aws टूल इंस्टॉल करें। सफल निर्माण पर ट्रिगर तैनाती नौकरी बनाएँ। और वहाँ बैश स्क्रिप्ट तैनाती कर रहे हैं। कृपया अपनी तैनाती के बारे में अधिक जानकारी दें, इस तरह मैं तैनाती स्क्रिप्ट के साथ मदद कर सकता हूं।

+0

जेनकिंस पहले से ही ईसी 2 पर चल रहा है, जो मैं संदर्भित कर रहा हूं। मैं स्पष्ट नहीं हूं कि आप इसके साथ कहां जा रहे हैं? मुझे लगता है कि मैंने अपनी समस्या स्पष्ट रूप से पर्याप्त कहा है: 3 गिटहब परियोजनाएं, 1 मास्टर, 2 सबप्रोजेक्ट्स (शामिल फ्लैट)। मुझे लगता है कि आप जो प्रस्ताव दे रहे हैं वह मुख्य पोस्ट पर मेरी टिप्पणी में काफी कुछ है: इसमें शामिल परियोजनाओं पर एक ट्रिगर है, प्रारंभिक कोड को अनदेखा करें और ग्रेडल स्क्रिप्ट (अपने मामले में बाश) से स्किम करें। इस बिंदु पर यह मेरे लिए परेशानी के लायक नहीं है, दुर्भाग्यवश – Bostone

+0

अपने जेनकिन्स पर 'eb' उपयोगिता के साथ, aws उपकरण इंस्टॉल करें।नौकरी बनाएं जो आपके आर्टिफैक्ट को तैनात करेगी। या दूसरी तरफ - जेनकी पर करें जो आप मैन्युअल रूप से कर रहे हैं। शायद स्क्रिप्ट के साथ, कंसोल में नहीं, लेकिन यह सिर्फ एक अलग उपकरण है। –

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