2009-10-02 8 views
8

अभी हम Win32 प्लेटफ़ॉर्म के लिए कई C++ ऐप्स बना रहे हैं। हम जल्द ही लिनक्स पर पोर्टिंग करेंगे और फिर शायद (दोनों के लिए 32 और 64 बिट्स)।एकाधिक प्लेटफार्मों के निर्माण के दौरान हडसन का उपयोग कैसे करें

मानक अभ्यास क्या है, क्या आप बिल्ड करने के लिए अपने स्वयं के मंच पर एकाधिक हडसन सर्वर का उपयोग करते हैं, या हडसन सेवा वीएम बनाते हैं और बनाता है?

यह मुझे करने का सबसे अच्छा व्यावहारिक तरीका स्पष्ट नहीं है।

आदर्श रूप से मैं केवल एक बॉक्स चाहता हूं जिसमें वीएम चलने वाले वीएम हैं, और फिर यह आवश्यकतानुसार बनाता है।

क्या कोई संसाधन है जिसके लिए कोई मुझे इस पर इंगित कर सकता है?

उत्तर

5

हम कई ओएस के लिए सी/सी ++ (जीएनयू सी, जीएनयू सी ++, वाटकॉम सी) का प्रबंधन करने के लिए हडसन का उपयोग करते हैं। हमारे लिए, सॉफ्टवेयर लिनक्स, लिनक्स x64, क्यूएनएक्स 4, और क्यूएनएक्स 6 के लिए बनाया गया है। जिस तरह से हम यह की स्थापना की है:

  • 1 एक्स वी एम हडसन सर्वर, विंडोज
  • 4 x VM, प्रत्येक दास प्रकार के लिए एक है, इसलिए मैं 4 हडसन दास को चलाने के लिए - QNX4 के लिए 1 प्रत्येक, क्यूएनएक्स 6 और लिनक्स 32 और लिनक्स 64. वे सभी एक ही सर्वर पर चल रहे हैं, जैसे कि विभिन्न वीएम, और हमें कोई समस्या नहीं आई है। हम लगभग 100 परियोजनाओं का निर्माण करते हैं, जो लगभग 4 सिस्टम प्रकारों के बीच समान रूप से विभाजित होते हैं।

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

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद - यह हमारे लिए भी एक अच्छा सेट की तरह लगता है। – Tim

+0

मैंने अपनी प्रणाली को खरोंच से स्थापित किया है, इसलिए मुझे पता है कि इसमें समय लगता है, लेकिन यह मुश्किल नहीं है। मुझे बस एहसास हुआ कि आपका प्रश्न पिछले साल पोस्ट किया गया था। क्या आपको कुछ चल रहा था? – Sagar

+1

आपके पास रिवर्स सेट अप करने के लिए कोई सुझाव हैं। वर्तमान प्रणाली लिनक्स है, और अन्य बिल्डों को विंडोज़ के तहत चलाने की जरूरत है। – myusuf3

2

मैंने कभी भी सी ++ के लिए हडसन का उपयोग नहीं किया है, लेकिन जो भी आप करने की योजना बना रहे हैं, उसके लिए VMWare plugin को देखने का अर्थ हो सकता है और देखें कि यह वही करेगा जो आप चाहते हैं। यदि संभव हो तो मैं केवल एक ही हडसन मास्टर होने की अनुशंसा करता हूं। आप जो संभवतः करना चाहते हैं वह एक वीएमवेयर मशीन छवि को प्रत्येक लक्ष्य वातावरण के लिए हडसन स्लेव प्रक्रिया के साथ स्थापित करना है, फिर उस दास में एक निर्माण को जन्म देना।

+0

यह आदर्श लक्ष्य है, लेकिन मुझे यकीन नहीं है कि यह कितना व्यावहारिक है। मुझे लगता है कि मुझे बस इसके साथ खेलना है। – Tim

2

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

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

+0

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

+1

टिम, आपको केवल _one_ hudson सर्वर की आवश्यकता है, प्रत्येक प्लेटफॉर्म के लिए एक नहीं। लेकिन आपको प्रति मंच एक बिल्ड गुलाम की आवश्यकता होगी। जब तक आप सोचते हैं कि यह काम नहीं कर रहा है, तब तक आप वर्चुअल मशीनों के साथ इसका परीक्षण कर सकते हैं, लेकिन अंत में आप शायद सीआई का आनंद नहीं लेंगे यदि आप एक ही भौतिक मशीन पर वीएम में तीन प्लेटफॉर्म बनाते हैं। – sbi

+2

यह समझना काफी महत्वपूर्ण है कि आपको केवल * * 1 हडसन सर्वर की आवश्यकता है। आप उचित आर्किटेक्चर पर स्थापित गुलामों के साथ सबकुछ कर सकते हैं। (* हमेशा की उचित व्याख्याओं के लिए) –

1

ध्यान दें कि हडसन और आपके सॉफ़्टवेयर ऐप्स बनाने वाले दास मशीनों के बीच कोई संबंध नहीं होना चाहिए। जावा के जादू के कारण, आप जेएनएलपी का उपयोग करके अलग-अलग दास मशीनों को मास्टर से जोड़ सकते हैं। (एक उदाहरण) तो, चाहे वे भौतिक या आभासी मशीन हों, आप एक चल रहे विंडोज, एक और लिनक्स हो सकते हैं; एक 32-बिट, एक और 64-बिट; आदि - जो भी आपके ऐप्स की आवश्यकता है। जब तक वे सभी को जेआरई स्थापित किया जाता है, वे हडसन मास्टर से जुड़ सकते हैं और बिल्ड की स्थिति की रिपोर्ट कर सकते हैं।

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