2010-11-11 13 views
9

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

  • स्वचालित और पहुंच से बाहर प्रारंभिक स्थापित करता
  • उन प्रतिष्ठानों यकीन है कि सेटिंग्स सभी मशीनों
  • एक संभावना पुश करने के लिए के बीच स्थिर रहना होगा उस पर एक मॉनिटर के दौरान किसी प्रकार आवश्यकता होने पर नई सेटिंग्स/कार्यक्रम/उन्नयन।

मैं इस काम के लिए कई उपकरण देखा है। वर्तमान में सबसे आशाजनक एक Puppet लगता है। हालांकि, कठपुतली विंडोज़ में भी काम नहीं करती है ... वीएम छवि का उपयोग करने से पहली आवश्यकता हल हो जाएगी, लेकिन यह सवाल से बाहर है क्योंकि हार्डवेयर मशीनों में अलग है और उन्नयन आसान नहीं होगा।

क्या किसी को इस तरह के कार्य के साथ कोई अनुभव है? आप इसे कैसे हल करेंगे?

+0

शायद आप इसके लिए ड्रॉपबॉक्स (या एनालॉग) का उपयोग करना चाहते हैं: आप सॉफ्टवेयर को इस तरह से साझा कर सकते हैं, और अप्रत्याशित स्थापनाओं से कम घुसपैठ कर सकते हैं। उदाहरण के लिए, मैं ग्रहण को कई नोटबुक के बीच इस तरह से साझा करता हूं। –

+0

मैंने अभी देखा है [यह प्रस्तुति] (https://speakerdeck.com/u/wfarr/p/the-setup-managing-an-army-of-laptops-with-puppet) ("सेटअप") से GitHub। वे कुछ रूबी और कठपुतली जादू के साथ विकास वातावरण बनाते हैं। – Nadav

उत्तर

1

मेरा मानना ​​है कि यह समय बर्बाद है। मुझे यकीन नहीं है कि यहां व्यापार मूल्य क्या है। अधिकांश डेवलपर इस तरह की प्रक्रियाओं (मुझे सहित) से निराश हैं।

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

0

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

यह आपके लिए काम नहीं कर सकता है यदि आपको कुछ विशिष्ट उपकरण की आवश्यकता है जो ग्रहण पारिस्थितिक तंत्र में उपलब्ध नहीं हैं, लेकिन मेरा व्यक्तिगत विकास पर्यावरण 100% ग्रहण आधारित है, इसलिए यह काम करना निश्चित रूप से संभव है।

0

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

फिर ग्रहण उपयोगकर्ताओं के लिए एक अनज़िप वितरण बाहर धकेलने का सिर्फ एक मामला है।

0

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

1

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

0

1) डिस्क छवि का उपयोग करें।

या

2) सब कुछ रखो (ग्रहण निष्पादन आदि) SVN में (या किसी अन्य स्रोत भंडार)। फिर उन्हें सिर्फ एसवीएन और चेकआउट स्थापित करना होगा।

4

मैं कुछ हफ्तों के लिए Vagrant के साथ खेल रहा हूं और इसे इसके लिए एक शानदार टूल ढूंढ रहा हूं। यह वर्चुअलबॉक्स के शीर्ष पर कठपुतली, महाराज या ग्राहक "प्रावधान" का उपयोग करता है, और इसे एक सरल कमांड द्वारा नियंत्रित किया जाता है। उनके पास एक महान ट्यूटोरियल/टूर है जो आपको दिखाएगा कि यह क्या करने में सक्षम है।

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

कहा जा रहा है कि, मैंने इसे दिन-दर-दिन आधार पर उपयोग नहीं किया है, इसलिए मुझे नहीं पता कि कोई अवरोधक समस्याएं हैं, लेकिन मैंने मैन्युअल रूप से वर्चुअलबॉक्स को बिना किसी परेशानी के प्रबंधित किया है, इसलिए मुझे कोई समस्या नहीं है।

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