7

मैं अपनी (बहुत छोटी) कंपनी का प्रस्ताव देने की योजना बना रहा हूं कि हम निरंतर एकीकरण चलाने के लिए कंप्यूटर खरीदते हैं। यदि वे हाँ कहते हैं, तो वास्तव में मशीन खरीदने का काम शायद मुझ पर पड़ जाएगा, इसलिए मेरा सवाल है:निरंतर एकीकरण के लिए मशीन खरीदना - महत्वपूर्ण कारक?

मैं ऐसे कंप्यूटर में क्या देखता हूं जिसका उपयोग बहुत छोटे (3 लोगों) के लिए निरंतर एकीकरण के लिए किया जाएगा। PHP टीम?

क्या "सामान" (स्मृति, प्रोसेसर, आदि) महत्वपूर्ण हैं, और क्या नहीं कर रहे हैं?

+0

क्या आप वाकई इस प्रश्न के लिए "आवश्यकताएं" टैग उपयुक्त हैं? – Yarik

+0

नहीं, मुझे लगता है कि वास्तव में कुछ और मतलब है। – Oddmund

उत्तर

6

आपको वास्तव में मशीन के उस शक्तिशाली की आवश्यकता नहीं होगी। यदि आप परीक्षण या अन्य मीट्रिक चला रहे हैं, तो प्रोसेसिंग क्षमता शायद आपकी प्राथमिक चिंता है लेकिन वास्तव में आप इसे पुराने पेंटियम 1 पर चला सकते हैं और यह शायद काम करेगा।

आपकी बाधाएं आपके ऑपरेटिंग वातावरण होने जा रही हैं। यदि आप एलएएमपी चला रहे हैं तो आप एक मशीन का उपयोग करना चाहते हैं जो एलएएमपी सेटअप को अच्छी तरह से संभाल सकता है जो कि काफी आधुनिक * है जो काफी आधुनिक है।

मैं एक पुराने Pentium4 वर्कस्टेशन हम चारों ओर बिछाने था पर नेट के लिए एक सतत एकीकरण सेटअप की स्थापना की और तब भी वह अच्छे से संभाला। ध्यान में रखने की

एक बात भंडारण स्थान आप निर्माण में अपने कोड संग्रह कर रहे हैं है।

+0

पर्याप्त भंडारण स्थान महत्वपूर्ण है। बहुत सारी डिस्क खरीदें और इसे बारीकी से मॉनीटर करें। –

+1

http://www.ibm.com/developerworks/java/library/j-ap11297/ सीआई के लिए एक आम एंटी-पैटर्न बहुत धीमी सर्वर है। तेजी से निर्माण के लिए हार्डवेयर में निवेश एक अच्छा निवेश है। – MatteS

0

जब तक एप्लिकेशन विशाल मैं सिर्फ 0. 500 Gigs शायद RAID में सेट के साथ राम के बारे में 4 gigs और शायद 2 यथोचित तेजी से sata डिस्क एक डुअल कोर बॉक्स होता है?

तुम सच में इसके साथ सुरक्षित बनाना चाहते हैं, तो OS विभाजन के लिए RAID 0 के लिए दो 70ish गिग ड्राइव और डेटा के लिए RAID 5 में तो 3 140+ गिग ड्राइव मिलता है।

2

मेरे अनुभव से, यह एक पावरहाउस मशीन नहीं है। विकास के लिए उपयोग की जाने वाली कोई भी मशीन संतोषजनक से अधिक होगी। जाहिर है, मशीन जितनी तेज होगी, अगर आप कोड पर यूनिट परीक्षण चला रहे हैं तो तेज प्रतिक्रिया। हमारा सीआई सर्वर एक्सपी एसपी 2, 3 जी प्रोसेसर, रैम 3 जी चला रहा है, और इस तरह से हमारी जरूरतों के लिए इस तरह से अधिक शक्तिशाली है। उस ने कहा, यह करने के बाद 6 मिनट से अधिक ईमेल प्राप्त करना अच्छा लगता है जो आपको बताता है कि बिल्ड साफ है या नहीं और सभी परीक्षण पास हो जाते हैं। रात के निर्माण के लिए, चश्मे शायद अधिक नीचे जा सकते हैं, क्योंकि आपके पास शायद ऐसा करने के लिए अधिक समय हो। हार्ड ड्राइव स्पेस (300 जी उचित रूप से इन दिनों प्राप्य है) रिपोर्ट संग्रहित करने के लिए अच्छा है और प्रतिगमन के लिए बनाता है, लेकिन यदि आपके पास NAS है तो आप संभवत: निर्मित होने के बाद कलाकृतियों को धक्का दे सकते हैं।

3

संग्रहण हमारे लिए मुद्दा बन गया जब हम Maven, Continuum और Clearcase और प्रति घंटा निर्माण कर रहे थे। प्रत्येक निर्माण के बाद स्नैपशॉट दृश्यों को छोड़ दिया जा रहा था।

हमारे पास एक शक्तिशाली पर्याप्त बॉक्स (सन फायर वी 4 9 0) था और इसे हमारे विकास एकीकरण वातावरण और Archiva भंडार के लिए उपयोग किया गया था। तो हमें प्रदर्शन और स्मृति के साथ वास्तव में कभी भी कोई समस्या नहीं थी। वास्तव में केवल एक बार जब हमें पर्मजेन मेमोरी में कोई समस्या थी तो यह मेवेन साइट लक्ष्य का निर्माण कर रहा था और इसका मतलब सिर्फ -XX: MaxPermSize = 128m का उपयोग करना था।

0

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

2

बहुत अधिक नई मशीन जो आप आज खरीद सकते हैं, बहुत अधिक स्रोत पेड़ पर निरंतर एकीकरण के कार्य को संभाल सकता है। कुछ चीजों को देखने के लिए:

  • 2-4GB रैम, यदि आप समांतर में कई परीक्षण चलाने के लिए चाहते हैं या आप क्लाइंट को अनुकरण करने के लिए वर्चुअल मशीन चलाने के लिए चाहते हैं।
  • थ्रेडिंग बग को पकड़ने की संभावनाओं को बढ़ाने के लिए एक बहु-कोर प्रोसेसर (या एकाधिक प्रोसेसर)।
  • "सर्वर" क्लास मशीन "डेस्कटॉप" कक्षा मशीनों से 24/7 ऑपरेशन को बेहतर तरीके से संभालने के लिए होती है, लेकिन दोनों के बीच कोई स्पष्ट रेखा नहीं है।
  • RAID1 या RAID1 + 0 अनावश्यक डिस्क एक जरूरी हैं। यहां तक ​​कि यदि आपके पास बैकअप हैं (और आपको उन्हें वैसे भी होना चाहिए) यह एक सर्वर का पुनर्निर्माण करने का दर्द है और एक अतिरिक्त $ 100 हार्ड डिस्क बीमा के रूप में पैसे के लायक है।
0

मुझे लगता है कि यहां एक बहुत सी बात यह है कि मशीन सीआई सॉफ्टवेयर के रूप में महत्वपूर्ण नहीं है। मशीन केवल महत्वपूर्ण है यदि आपको विभिन्न आर्किटेक्चर की आवश्यकता है। अन्यथा, एक मशीन प्राप्त करें जो आपके लक्षित वातावरण से मेल खाती है। यदि आप एक सर्वर ऐप बना रहे हैं, तो 64 बिट प्रोसेसर प्राप्त करना बुद्धिमान हो सकता है क्योंकि आपका ऐप शायद 64 बिट सर्वर पर चल रहा है।

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

1

रैम: आपके सीआई उपकरण (phpUnderControl?) चलाने के लिए पर्याप्त है और जो भी सहायक सॉफ्टवेयर आप अपने निर्माण और परीक्षण के लिए चाहते हैं।

संग्रहण: तय करें कि आप मशीन पर कितने पुराने निर्माण रखना चाहते हैं। मेरे अनुभव में बहुत से, esp रखने के लिए उपयोगी नहीं है। यदि आपके पास पुरानी बिल्डिंग पर वापस रोलिंग के लिए बहुत सारी औपचारिक प्रक्रिया है।

सीपीयू: गैर-मुद्दा। आप जो भी मशीन खरीद सकते हैं वह काम करेगी।

तो दोनों के बीच मैं भंडारण स्थान पर रैम का पक्ष लेता हूं।

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