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