एक मंच अज्ञेय विकास टीम आधिपत्य बनाना


9

मैं एक ऐसी कंपनी में काम करता हूं, जहां विकास टीम में हमारे पास बहुत सारे अलग-अलग कौशल हैं।

हम निम्नलिखित में से सभी करते हैं (आमतौर पर वेब की ओर देखते हैं):

  • .NET (MVC, Umbraco, ASP.NET, भूतल)
  • जावा (स्प्रिंग, हाइबरनेट, एंड्रॉइड)
  • PHP (Zend, कोड इग्नाइटर)
  • क्रिया-कलाप ३
  • वायु
  • उद्देश्य सी
  • एचटीएमएल / जावास्क्रिप्ट (स्पष्ट रूप से)

हम अपनी विकास प्रक्रिया को सुव्यवस्थित करने का प्रयास कर रहे हैं।

वर्तमान में हमारे पास एक TeamCity सर्वर है जो msbuild / msdeploy / nant के साथ .NET प्रोजेक्ट्स बनाता और तैनात करता है।

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

वर्तमान में यह एक प्लेटफ़ॉर्म पर काम करता है क्योंकि हम उस प्लेटफ़ॉर्म के लिए मानक तरीके से काम करते हैं (जब तक कि कुछ लोग शामिल हो गए हैं) हालांकि मैं एक प्रोजेक्ट का निर्माण और निर्माण कैसे किया जाता है, इसे मानकीकृत करने के लिए मावेन जैसी किसी चीज़ का उपयोग करना चाहता हूं।

क्या किसी ने पहले भी ऐसा कुछ करने की कोशिश की है? अनुभव? पुस्तकें?


तो यह कैसे काम करेगा? यदि किसी को वेब एप्लिकेशन बनाने की आवश्यकता है, तो क्या उन्हें एक भाषा निर्दिष्ट करने की आवश्यकता होगी, या क्या आप सभी भाषाओं को समान संरचना का उपयोग करने के लिए बाध्य करना चाहते हैं, भले ही वह उस भाषा के लिए आदर्श न हो। उदाहरण के लिए, मेरी जावास्क्रिप्ट फ़ाइलों को संरचित करना जैसा कि मैं जावा या सी # करता हूं एक दर्द होगा।
जेम्स ब्लैक

जवाबों:


3

.NET के लिए, मावेन को पोर्ट करने के लिए तीन परियोजनाएं हैं। इस जवाब को देखें stackoverflow.com पर। साथ ही यह विकि लेख सहायक हो सकता है।

अन्य भाषाओं के लिए, मैं उसी संरचना को लागू करने का सुझाव देता हूं जो मावेन का समर्थन करता है (नीचे सभी स्रोत src/language/main, आदि) और फिर उन्हें बनाने के लिए मावेन प्लगइन्स लिखें या कम से कम जेनेरिक "मेकफाइल" टेम्पलेट लिखें जो इस संरचना को बॉक्स से बाहर का समर्थन करते हैं।


2

वर्तमान में हम अपनी परियोजना में कई भाषाओं को नियोजित करते हैं: C ++, Java, Ruby, Perl, OCaml, Shell, PHP और JavaScript। और हम उन सभी के साथ कोई समस्या नहीं है। क्योंकि प्रत्येक घटक की अपनी संरचना और निर्देशिका लेआउट होती है । बिल्ड को जीएनयू मेक द्वारा संसाधित सरल पुनरावर्ती मेकफाइल्स के साथ जोड़ा जाता है। वे कभी-कभी अन्य बिल्ड सिस्टम को कॉल करते हैं, यदि आवश्यक हो (उदाहरण के लिए, वे जावा कोड बनाने के लिए जावा के चींटी को आह्वान करते हैं)। यदि ये बिल्ड सिस्टम एक विशिष्ट लेआउट से बंधे हैं, तो यह कोई समस्या नहीं है, क्योंकि प्रत्येक घटक का अपना है, और इसे बिल्ड सिस्टम की आवश्यकताओं को पूरा करने के लिए ट्यून किया जा सकता है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.