2011-06-06 9 views
5

मैं सेटअप करने के लिए एक सतत एकीकरण वातावरण जिससे स्रोत कोड करने के बाद, यह एक निर्माण प्रक्रिया है कि कोड बाहर की जाँच करता है, परीक्षण चलाता चलाता है, चाहते हैं एक युद्ध फ़ाइल निर्माण करती है और घाट सर्वर से ही तैनात जैसे कि उपयोगकर्ता/परीक्षक ब्राउज़र पर एप्लिकेशन तक पहुंच सकते हैं।स्वचालित deployement

क्या यह संभव है?

मैवेन और जेट्टी का उपयोग कर रहा हूं (मैं इसे बदलने के लिए तैयार नहीं हूं। मैं विकास और उत्पादन के लिए जेटी का उपयोग करता हूं)। सीआई के लिए, मैं जेनकींस की खोज कर रहा हूं लेकिन अन्य ओपनसोर्स समाधानों के लिए खुला हूं।

यदि संभव हो, तो मैं पर्यावरण को कैसे सेटअप करूं।

उत्तर

6

मुझे कार्गो नामक एक मेवेन प्लगइन मिला। इसमें सबकुछ है जो मुझे चाहिए। मैंने इसे अपने पोम में जोड़ा ताकि मैं एमवीएन कार्गो का उपयोग करके तैनाती और अनावश्यक हो सकूं: तैनाती/एमवीएन कार्गो: बेरोजगार। मैंने एक नया जेनकींस जॉब बनाया और अनावश्यक जोड़ा, पैकेज बनाने के रूप में मैवेन लक्ष्यों को तैनात किया गया। सब कुछ पूरी तरह से काम कर रहा है।

+2

क्या आप अपना उदाहरण प्रकाशित कर सकते हैं? क्या आपने तैनाती के लिए एक अलग मॉड्यूल बनाया है? क्या आप उस मॉड्यूल स्तर पर या रूट स्तर पर "एमसीएन कार्गो: तैनाती" निष्पादित करते हैं? आदि – Alex

+0

परियोजना में एक एकल वेब मॉड्यूल था। यहां तक ​​कि कई मॉड्यूल के साथ ... मुझे बस यह सुनिश्चित करने की आवश्यकता है कि वेब मॉड्यूल अपने आप संकलित कर सकता है और फिर केवल वेब मॉड्यूल पर कार्गो का उपयोग कर सकता है। – joshua

3

यह निश्चित रूप से संभव है। पिछले प्रोजेक्ट में, बिल्ड सर्वर (टीमसिटी) ने बिल्ड सर्वर और एप्लिकेशन सर्वर के बीच एक साझा एनएफएस स्थान पर युद्ध की प्रतिलिपि बनाई और एप्लिकेशन सर्वर से कनेक्ट की गई एक छोटी शेल स्क्रिप्ट चलाया और जेटी को पुनरारंभ किया।

हमने तैनाती का प्रबंधन करने के लिए मैवेन के अंदर चींटी का उपयोग किया, मुझे याद है कि हमने प्रतिलिपि और sshexec कार्यों का उपयोग किया था।

मुझे यकीन है कि कई अन्य समाधान हैं, लेकिन यह हमारे लिए काम करता है।

+0

आपकी मदद करने के लिए धन्यवाद। जोश। – joshua

+0

मैंने सर्वर पर WAR की प्रतिलिपि बनाने के लिए सरल "scp" कमांड का उपयोग करने का निर्णय लिया। कार्गो प्लगइन काम नहीं किया, बहुत जटिल था और कोई मूल्य नहीं दिया। – Alex

1

मैंने इस तरह की कई पोस्ट की समीक्षा की लेकिन मुझे ऐसा कुछ चाहिए जो मैवेन स्वतंत्र है। यहां देखो, यह हडसन/जेनकींस में आत्मनिर्भर धावक है। आपको केवल 'युद्ध' की आवश्यकता है, यहां तक ​​कि मैन्युअल जेटी इंस्टॉलेशन की भी आवश्यकता नहीं है। Deploy war on jetty in Jenkins or Hudson job

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