2008-10-06 8 views
10

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

तो, यह वास्तव में ऐसा करने के लिए कैसे जाता है? इस उद्देश्य के लिए वीएम सॉफ्टवेयर की सिफारिश की जाती है? इसे पूरा करने के लिए कितनी स्क्रिप्टिंग की आवश्यकता है? क्या Windows 2003 सर्वर का उपयोग ओएस के रूप में करते समय विशेष रूप से कोई समस्या है?

+0

मुझे लगता है कि "पैकर" यहाँ उल्लेख के लायक है। "पैकर एक एकल स्रोत विन्यास से कई प्लेटफार्मों के लिए समान मशीन छवियों को बनाने के लिए एक ओपन सोर्स टूल है।" https://www.thoughtworks.com/radar/techniques/machine-image-as-a-build-artifact https://www.packer.io/intro/index.html –

उत्तर

7

एक स्वीकृत जवाब यहाँ किसी को अस्वीकार करने के लिए क्षमा करें, लेकिन आगे अनुसंधान (अपने जवाब के लिए धन्यवाद!) पर आधारित है, मैं एक बेहतर समाधान मिल गया और मैं क्या मिल गया है संक्षेप में प्रस्तुत करने चाहता था।

सबसे पहले, वर्चुअलबॉक्स और वीएमवेयर सर्वर दोनों बेहतरीन उत्पाद हैं, और चूंकि दोनों स्वतंत्र हैं, प्रत्येक मूल्यांकन के लायक है। हमने वीएमवेयर सर्वर के साथ जाने का फैसला किया है, क्योंकि यह एक अधिक स्थापित उत्पाद है और हमें इसके लिए समर्थन प्राप्त करना चाहिए। यह विशेष रूप से महत्वपूर्ण है क्योंकि हम अपने सर्वर को विशेष सर्वर स्थापना के बजाय वीएम के रूप में वितरित करने पर विचार कर रहे हैं, यह मानते हुए कि वीएमवेयर प्लेयर से ओवरहेड बहुत अधिक नहीं है। इसके अलावा, VMWare scripting interface को VIX कहा जाता है जिसे कोई भी एसएसएच या एसएफटीपी स्थापित करने की आवश्यकता के बिना सीधे वीएम में फ़ाइलों को स्थापित करने के लिए उपयोग कर सकता है, जो एक बड़ा फायदा है।

तो हमारा समाधान मूल रूप से निम्नानुसार है ... पहले हम ओएस के साथ "वेनिला" वीएम छवि बनाते हैं, और कुछ नहीं, और इसे भंडार में जांचते हैं। फिर, हम एक स्क्रिप्ट लिखते हैं जो हमारे इंस्टॉलर के रूप में कार्य करता है, जो वीड पर हडसन द्वारा बनाई गई कलाकृतियों को डालता है। इस स्क्रिप्ट में फ़ाइलों को सीधे कॉपी करने, एसएफटीपी पर और VIX के माध्यम से इंटरफेस होना चाहिए। यह हमें सीधे लक्ष्य मशीन पर या हमारी पसंद के वीएम के माध्यम से सॉफ्टवेयर वितरित करना जारी रखेगा। इसके परिणामस्वरूप छवि को तब संकुचित और सीआई सर्वर के आर्टिफैक्ट के रूप में वितरित किया जाता है।

+0

वीएमवेयर सर्वर जीवन के अंत तक पहुंचा 2011. वीएमवेयर प्लेयर वीएमवेयर सर्वर की जगह, नई मुफ़्त पेशकश है। –

0

मैं VirtualBox की सिफारिश करता हूं। यह मुफ़्त है और इसमें एक अच्छी तरह से परिभाषित प्रोग्रामिंग इंटरफ़ेस है, हालांकि मैंने स्वचालित रूप से स्वचालित निर्माण स्थितियों में इसका उपयोग नहीं किया है।

1

वीएम सॉफ्टवेयर की परवाह किए बिना (मैं VirtualBox भी सिफारिश कर सकते हैं) मुझे लगता है कि आप इस परिदृश्य पर देख रहे हैं:

  1. बिल्ड किया जाता है
  2. सीआई आभासी मशीन की शुरूआत (या यह हमेशा चल रहा है)
  3. सीआई नेटवर्क पर निर्माण अपलोड करने के लिए वी एम में
  4. सीआई या अन्य दूरस्थ कमांड निष्पादन सुविधा (वी एम में चल लक्ष्य ओएस पर उपलब्ध हो) ssh का उपयोग करता वीएम वातावरण में स्थापना को गति प्रदान करने SCP/SFTP का उपयोग करता
1

वीएमवेयर सर्वर मुफ्त और एक बहुत ही स्थिर उत्पाद है। यह आपको आवश्यकता होने पर आपकी वर्चुअल मशीन के पिछले संस्करण में वीएम स्लाइस और रोलबैक के स्नैपशॉट बनाने की क्षमता भी देता है। यह Win 2003 पर ठीक चल जाएगा।

आपके निर्माण के लिए नए वीएम स्लाइस प्रावधान के मामले में, आप बस उस फ़ोल्डर को कॉपी और पेस्ट कर सकते हैं जिसमें वीएमवेयर फाइलें हैं, नए वीएम के एसआईडी और आईपी को बदलें और आपके पास नई मशीन आपके वीएम स्लाइस के आकार के आधार पर 15 मिनट लेता है। कोई स्क्रिप्टिंग की आवश्यकता नहीं है।

1

यदि आप वर्चुअलबॉक्स का उपयोग करते हैं, तो आप इसे हेडलेस चलाने में देखना चाहेंगे, क्योंकि यह आपके सर्वर पर होगा। आम तौर पर, वर्चुअलबॉक्स डेस्कटॉप ऐप के रूप में चलता है, लेकिन कमांडलाइन से वीएम शुरू करना और आरडीपी पर वर्चुअल मशीन तक पहुंचना संभव है।

VBoxManage startvm "Windows 2003 Server" -type vrdp 
0

वीएमवेयर का चयन वर्तमान में खराब विकल्प नहीं है।

हालांकि, वीएमवेयर के समान ही वीएमवेयर सर्वर के लिए समर्थन देता है, एसयूएन वर्चुअलबॉक्स के लिए समर्थन देता है।

+0

मैंने देखा कि वर्चुअलबॉक्स को सूर्य द्वारा प्रायोजित किया गया था, लेकिन जब आप वेबसाइट पर जाते हैं, तो सबसे नज़दीकी चीज जो किसी को समर्थन पृष्ठ पर देखती है वह समुदाय मंच है। मुझे नहीं लगता कि यह वास्तव में वीएमवेयर के समान है, जो स्पष्ट रूप से इस विशिष्ट उत्पाद के लिए अधिक समर्पित है। –

0

आप वीएमवेयर स्टूडियो का उपयोग करके यह कार्य भी पूरा कर सकते हैं, जो भी निःशुल्क है। मूल वर्कफ़्लो यह है: 1. अपनी वर्चुअल मशीन का वर्णन करने वाली एक XML फ़ाइल बनाएं 2. खोल बनाने के लिए स्टूडियो का उपयोग करें। 3. वर्चुअल मशीन का प्रावधान करने के लिए VMWare सर्वर का उपयोग करें।

1

हम इस परिदृश्य के लिए जेनकींस + वग्रेंट + शेफ का उपयोग कर रहे हैं।

  • संस्करण नियंत्रण अपने वीएम आवारा प्रावधान स्क्रिप्ट (बावर्ची या कठपुतली)

  • आपके सिस्टम जेनकींस/हडसन

  • का उपयोग कर निर्माण का उपयोग कर पर्यावरण:

    तो आप निम्न प्रक्रिया कर सकते हैं सीआई आउटपुट

  • से अंतिम स्थिर रिलीज लाने के लिए अपनी वाग्रेंट स्क्रिप्ट चलाएं भविष्य में पुन: उपयोग करने के लिए वीएम राज्य ई।

संदर्भ:

vagrantup.com

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