मैं हाल ही में एसवीएन या जीआईटी का उपयोग करके विभिन्न वेब एप्लिकेशन परिनियोजन प्रक्रियाओं पर हाल ही में पढ़ रहा हूं, यह देखने के लिए कि हम वर्तमान में जहां मैं काम करता हूं, वहां कैसे तैनात किया जाए।
जैसा कि एजाइल के कई स्वादों के साथ है, यह माना जाता है कि मास्टर या ट्रंक के लिए प्रतिबद्ध कुछ भी तैयार है। GitHub और Etsy, http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/ दोनों का कहना है कि वे इस आधार पर काम करते हैं (हालाँकि एट्सी का वास्तव में मंचन का माहौल है)।
यह प्रक्रिया सभी इकाई परीक्षण मानती है और सीआई परीक्षण चलाए गए हैं। आप स्थानीय स्तर पर और CI पर परीक्षण चलाते हैं और फिर ट्रंक के लिए प्रतिबद्ध होते हैं। SO, इस बिंदु पर आपका कोड तकनीकी रूप से ध्वनि है।
आपका कोड तकनीकी रूप से सही हो सकता है, लेकिन उपयोगकर्ता / कार्यात्मक परीक्षण अधिक बग का पता लगा सकता है, खासकर जब यह फ्रंट एंड टेस्टिंग की बात आती है।
मेरा सवाल यह है। QA और व्यवसाय स्वामी आपके द्वारा लागू किए गए फ़ीचर परिवर्तनों का परीक्षण कहाँ करते हैं? ट्रंक करने के लिए या QA / स्टेजिंग मशीन पर जाने से पहले अपने स्थानीय विकास मशीन पर?
यदि आपके पास एक स्टेजिंग मशीन है जो ट्रंक से चलती है, और आप मानते हैं कि ट्रंक के लिए प्रतिबद्ध सभी कोड तैयार है ... एह .. तो किस बिंदु पर कोड को हस्ताक्षरित किया गया है और तकनीकी और व्यवसाय दोनों से उत्पादन में जाने के लिए अच्छा है। परिप्रेक्ष्य? यदि आपके पास केवल एक स्टेजिंग मशीन है, तो कई डेवलपर्स और यही वह जगह है जहां कोड QA'd होना है, तो आप ट्रंक से कैसे तैनाती कर सकते हैं क्योंकि कई डेवलपर परिवर्तन साइन ऑफ के लिए इंतजार कर सकते हैं।
मुझे यह सुनने में दिलचस्पी होगी कि दूसरों ने यह कैसे संपर्क किया है?