के साथ जेनकींस में एकाधिक ग्रैडल परियोजनाएं बनाना मेरे पास एक ग्रैडल प्रोजेक्ट है जिसमें एक मास्टर प्रोजेक्ट और 2 अन्य शामिल हैं जिनमें includeFlat
निर्देश का उपयोग शामिल है। इन 3 परियोजनाओं में से प्रत्येक का गिटहब पर अपना खुद का रेपो है। इसे बनाने के लिए मैं सभी परियोजनाओं को एक सामान्य शीर्ष फ़ोल्डर में cd
मास्टर प्रोजेक्ट में चेकआउट करता हूं और gradle build
चलाता हूं। और यह बहुत अच्छा काम करता है!एडब्ल्यूएस कोडपिपलाइन
अब मुझे परिणामस्वरूप ऐप को एडब्ल्यूएस ईबी (लोचदार बीनस्टॉक) में तैनात करने की आवश्यकता है जो स्थानीय रूप से आर्टिफैक्ट का उत्पादन करते समय भी काम करता है और फिर इसे मैन्युअल रूप से तैनात करता है। मैं प्रक्रिया को स्वचालित करना चाहता हूं इसलिए मैं इसे कोडपिपेलिन + जेनकींस का उपयोग करके सेट अप करने की कोशिश कर रहा हूं जैसा कि this document में ग्राडल के लिए समायोजित किया गया है।
समस्या यह है कि यदि मैं पाइप में 3 स्रोत निर्दिष्ट करता हूं तो मैं जेनकिंस वर्कस्पेस में एक गड़बड़ी बनाने के लिए एक दूसरे के शीर्ष पर निकाली गई मेरी परियोजनाओं के साथ समाप्त होता हूं। मुझे किसी भी तरह से जेनकिंस वर्कस्पेस के भीतर अपनी निर्देशिका में आउटपुट करने के लिए प्रत्येक प्रोजेक्ट को कॉन्फ़िगर करने की आवश्यकता है और मुझे बस इसे करने का कोई तरीका नहीं दिख रहा है (कम से कम UI में)
फिर भी, अगर मैं जो चाहता हूं उसे प्राप्त करता हूं gradle build
चलाने के लिए मुझे मास्टर निर्देशिका में cd
पर किसी भी तरह की आवश्यकता है और फिर मुझे यकीन नहीं है कि
PS @ फिल से बड़े सुझाव लेकिन दुर्भाग्यवश ऐसा लगता है कि कोडपिपलाइन does not currently support गिट सबोड्यूल या उपट्री
क्या आप गिट सबमिड्यूल की तरह कुछ उपयोग नहीं कर सकते? https://git-scm.com/docs/gitsubmodules – Phil
दिलचस्प विचार हालांकि मुझे एक फ्लैट प्रोजेक्ट संरचना – Bostone
पसंद है, लेकिन क्या आपके पास प्रत्येक प्रोजेक्ट के लिए पहले से ही अलग-अलग प्रतिनिधि नहीं हैं? आप एक और मूल परियोजना बना सकते हैं जिसमें उन्हें सब-मॉड्यूल के रूप में अपनी निर्देशिका में शामिल किया जा सके और – Phil