हाल ही में कई सालों पहले, डेवलपर्स ने वास्तव में बिल्डों को बनाया जो ग्राहकों के पास गए। सूची के लिए बहुत सारे कारणों के लिए यह स्पष्ट रूप से एक आपदा थी।क्या आप अपने आवेदन को स्वत: बनाने के लिए अनुशंसा करते हैं?
तब जब हमने अपने तरीकों की त्रुटियों को सीखना शुरू किया, तो हमने समर्पित बिल्ड मशीन पर पूरे एप्लिकेशन को स्वत: बनाने का एक तरीका तलाश लिया। उस समय की संस्कृति बाहरी उपकरणों को लाने के लिए बहुत विपरीत थी, इसलिए हमने वीबी ऐप लिखकर अपना खुद का ऑटोबल्ड सिस्टम बनाया।
यह थोड़ी देर के लिए ठीक काम करता है, जब तक परियोजना की संरचना में बदलाव नहीं हुआ, नई परियोजनाओं को जोड़ा गया, और हमें विभिन्न तरीकों से आवेदन बनाने की आवश्यकता थी। फिर फिर हमारे हाथ से लुढ़का हुआ ऑटोबूल्डर की कमजोरियां स्पष्ट हो गईं, और समय के साथ, तेजी से भारी। यह बीमारी अब उस बिंदु तक बढ़ी है जहां क्यूए (जो हमारी निर्माण प्रक्रिया का मालिक है) ऑटोब्यूल्डर को भी बनाए रख सकता है क्योंकि इसे अधिक से अधिक प्रोग्रामिंग कौशल की आवश्यकता होती है। हर बार जब हम एक परियोजना को जोड़ते हैं या किसी मौजूदा प्रोजेक्ट में कुछ बदलते हैं, तो यह इसे काम करने के लिए और अधिक डेवलपर समय का उपभोग करता है। ऐसे दिन रहे हैं जब हम निर्माण का निर्माण करने में असमर्थ थे क्योंकि सिस्टम टूट गया था।
अब मैं ऐसी स्थिति में हूं जहां मैं इस प्रक्रिया को बदल सकता हूं, और मैं पूरी प्रणाली को स्क्रैप करना चाहता हूं और इसके स्थान पर कुछ और डाल रहा हूं। मेरे लक्ष्य हैं:
- एक ऑटोब्यूल्ड सिस्टम है जो हर दिन एक विशिष्ट समय पर शून्य मानव बातचीत के साथ चल सकता है। यह सभी स्रोत कोड इकट्ठा करने, सभी ऐप्स संकलित करने, सेटअप बनाने, नेटवर्क उत्पादों पर तैयार उत्पादों को रखने में सक्षम होना चाहिए, और संभावित रूप से स्वचालित परीक्षण प्रणाली को किक करने के लिए ट्रिगर करना चाहिए (हम QTP का उपयोग करते हैं)।
- ऑटोबल्ड सिस्टम को एक बड़े ओवरहाल की आवश्यकता के बिना परियोजना में बदलावों को आसानी से अनुकूलित करने के लिए पर्याप्त लचीला होना चाहिए।
- यह इतना आसान होना चाहिए ताकि क्यूए सिस्टम का मालिक हो और डेवलपर संसाधनों की आवश्यकता न हो ताकि निर्माण कैसे किया जा सके।
आपके अनुभव क्या हैं? क्या आप एक ऑटोबल्ड सिस्टम की सिफारिश कर सकते हैं? क्या मेरे पास अलग-अलग लक्ष्य होना चाहिए?
+1, मैं अपनी कंपनी के बिल्ड इंजीनियर के रूप में चांदनी का उपयोग करता हूं और मैं इसे रात के निर्माण (कई उत्पादों पर लगभग 300+ हैंडसेट) के लिए उपयोग करता हूं और इसे रिलीज बिल्ड के लिए भी उपयोग करता हूं। – omermuhammed
आइकॉनिक रूप से, अब मैं हडसन पर स्विच कर चुका हूं :) आईएमओ, यह सीसी की तुलना में बहुत अधिक पॉलिश है और विभिन्न परियोजना प्रकारों को स्थापित करने में बहुत आसान है। बिल्डबॉट के लिए – workmad3