2016-08-24 6 views
5

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

+1

क्या अभी तक कोई कोड लिखा है? http://stackoverflow.com/help/how-to-ask –

+0

कोई कोड आवश्यक नहीं है। हमारे पास जीआईटी में पहले से मौजूद एक जावा एप्लिकेशन है, इसे जीआईटी से लाया गया है, इसे मैवेन का उपयोग करके बनाया गया है और अब हमें इसे ऑक्टोपस सर्वर पर तैनात करने की जरूरत है। –

उत्तर

1

आप इसे NuGet (nuget pack कमांड, documented here के साथ पैक कर सकते हैं) के साथ पैक कर सकते हैं। यह अनिवार्य रूप से ऑक्टोपैक करता है। .nuspec फ़ाइल बनाएं, और अपने <files> अनुभाग में, उन फ़ाइलों को शामिल करें जिन्हें आप खाली लक्ष्य के साथ चाहते हैं। उदाहरण के लिए, यह आपके पैकेज में सभी फ़ाइलों को शामिल करेगा:

... 
<files> 
    <file src="path/to/output/**" target="" /> 
</files> 
... 

फिर आप nuget push का उपयोग कर अपने ऑक्टोपस तैनात व्यवस्था करने के लिए धक्का कर सकते हैं। आपके ऑक्टोपस पर पैकेज लाइब्रेरी पेज पर निर्देश हैं।

+0

यह एक कमांड लाइन गतिविधि है जो हम करते हैं। मैं स्वचालन की तलाश में हूं। एक बार जेनकींस में निर्माण सफल होने के बाद, पैकेजिंग होनी चाहिए और यह पैकेज ऑक्टोपस सर्वर पर धक्का दिया जाना चाहिए। –

+0

मैं जेनकिन्स कैसे बनाता है से परिचित नहीं हूं ... क्या आप कमांड को पोस्ट-बिल्ड चरण के रूप में चला सकते हैं? – JamesQMurphy

1

ऑक्टोपस 3.3 के बाद से आप NuGet के अलावा package in tar and zip भी कर सकते हैं।

आप उस मशीन को कॉन्फ़िगर कर सकते हैं जहां आप अपना कोड deployment target के रूप में तैनात करना चाहते हैं। Listening Tentacles सबसे अधिक उपयोग किए जाने वाले हैं।

एक बार आपका परिनियोजन लक्ष्य कॉन्फ़िगर किया गया है, तो अपने जेनकिन्स सर्वर पर Octo.exe सेटअप करें और अपने जेनकिन्स नौकरी में स्क्रिप्ट कंसोल का उपयोग करें ताकि आप अपने पैकेज को ऑक्टो.एक्सई का उपयोग करके लक्षित लक्ष्य पर स्वचालित रूप से तैनात कर सकें।

आप जेनकिंस सर्वर पर एक स्क्रिप्ट पर कोड भी लिख सकते हैं और सीधे जेनकिन्स नौकरी में कंसोल से कॉल कर सकते हैं। हम इसे अपने सेटअप में करते हैं क्योंकि ऑक्टो.एक्सई एपीआई-कुंजी का उपयोग करता है जिसे हम डेवलपर्स से गुप्त रखना चाहते हैं।

नोट: ऑक्टोपस परिनियोजन वर्तमान में मूल जावा समर्थन पर भी काम कर रहा है। this RFC देखें।

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