से कैसे संपर्क करें मैं स्क्रैच (टोमकैट + स्प्रिंग रेस्ट + जावा) से एक कंपनी बनाने की प्रक्रिया में हूं, इसलिए हमारे पास कुछ चीजें सही करने के लिए लक्जरी है (या सूची में हमारी पिछली गलतियों को दोहराना नहीं है), इनमें से एक जिन लक्ष्यों को हम हासिल करना चाहते हैं वह क्षमता स्वचालित रूप से निर्माण, परीक्षण (इकाई, एकीकरण) & तैनाती है।सीआई
हमारा प्लेटफार्म एनजीआईएनएक्स और कुछ एपीआई सर्वर (विभिन्न अनुप्रयोगों) के साथ एक स्थिर एचटीएमएल/जेएस इंटरफ़ेस साइट के साथ बनाया गया है, उनमें से कुछ का खुलासा किया गया है और उनमें से कुछ केवल उजागर एपीआई अनुप्रयोगों द्वारा खेत के भीतर ही पहुंच योग्य हैं ।
मैंने टीमसिटी को सीआई सर्वर के रूप में चुना है क्योंकि मैं इसके साथ कुछ हद तक परिचित हूं और अब तक जेटब्रेन के सभी उत्पादों के साथ मेरा उत्कृष्ट अनुभव रहा है।
अब तक मैं परिभाषित किया है दो निर्माण विन्यास
विकास विवेक: Git से बाहर चेक, डाटाबेस तैयार करने के लिए, की Maven लक्ष्यों को अंजाम डीबी स्क्रिप्ट चलाता साफ स्थापित (ताकि हमारे TestNG सूट निष्पादित किया जा रहा है) , कोड कवरेज और स्थिर कोड विश्लेषण निष्पादित करता है यह कॉन्फ़िगरेशन निष्पादित कर रहा है और बहुत अच्छा है।
एकता: चेक बाहर Git से, डाटाबेस तैयार करने के लिए, स्वच्छ स्थापित की Maven लक्ष्यों पर अमल (ताकि हमारे TestNG सूट निष्पादित किया जा रहा है)
अब मैं समस्याग्रस्त हिस्सा पहुँच गए डीबी स्क्रिप्ट चलाता है, हमारे कॉन्फ़िगरेशन की आवश्यकता कई इंटीग्रेशन परीक्षण शुरू होने से पहले विभिन्न मशीनों पर तैनात की जाने वाली कई .war फ़ाइलों की आवश्यकता होती है, मैं इसे इस तरह से बनाना चाहता हूं कि मैं एक तीसरी कॉन्फ़िगरेशन जोड़ सकूंगा जो एकीकरण के बाद लाइव उत्पादन में तैनात होगा पास हो गया है, इसलिए यह मूल रूप से दूसरी कॉन्फ़िगरेशन के समान ही करता है लेकिन कुछ फ़ंक्शंस जैसे कि एप्लिकेशन को बंद करने और इसे वापस लेने के बाद इसे ऑनलाइन वापस रखे, मैंने सीवी देखा है मेवेन कार्गो, खोल स्क्रिप्ट, कपड़े इत्यादि से पर कैसे करें ...
क्या आपके पिछले अनुभवों से इस चित्र को कैसे पहुंचाया जाए इस पर एक अनुशंसित तरीका है? भी मैं स्पष्ट नहीं हूं कि एकीकरण परीक्षण चलाने का सबसे अच्छा तरीका क्या है जिसमें कई अनुप्रयोगों को तैनात किया जाना शामिल है, मैंने एम्बेडेड जेट्टी आदि के कई उदाहरण देखे हैं .. लेकिन यह केवल एक एप्लिकेशन या एक बहुत ही सरल विन्यास के लिए अच्छा है जब आप परीक्षण शुरू करने से पहले 3-4 एप्लिकेशन तैनात किए जाने की आवश्यकता है, इसका सबसे अच्छा तरीका क्या है? एक और परियोजना जोड़ें जो एकीकरण परीक्षण के लिए समर्पित है और तैनाती समाप्त होने के बाद एक विशिष्ट प्रोफ़ाइल के साथ एक और मेवेन लक्ष्य निष्पादित करें?
Btw - एडब्ल्यूएस
धन्यवाद दोस्तों को नियोजित करना।
देख सकते हैं कि यह एक अच्छा और अच्छी तरह से परिभाषित दृष्टिकोण जैसा दिखता है, इसे लागू करने के लिए आपको कितने समय लगे? और क्या आप सेलेनियम परीक्षण (एक अलग परियोजना?) और तैनाती को लागू करने के तरीके के बारे में थोड़ा अधिक तकनीकी रूप से विशिष्ट हो सकते हैं? – Amnon
जैसा कि मैंने कहा - 'मैंने कार्यान्वित करना शुरू कर दिया है' - इसलिए यह अभी तक पूरा नहीं हुआ है - मैं कुछ और जानकारी के साथ अपना उत्तर अपडेट करूंगा। – blank
क्या आपने कभी इसे समाप्त किया था? यह देखना दिलचस्प होगा कि आपने इसे कैसे हासिल किया। –