हमें हाल ही में समस्याएं आई हैं जहां डेवलपर एसवीएन को कोड देते हैं जो यूनिट परीक्षण पास नहीं करता है, सभी प्लेटफार्मों पर संकलन करने में विफल रहता है, या यहां तक कि अपने मंच पर संकलन करने में विफल रहता है। हालांकि यह सब हमारे सीआई सर्वर (क्रूज़ कंट्रोल) द्वारा उठाया गया है, और हमने प्रक्रियाओं को इसे रोकने से रोकने की कोशिश करने के लिए स्थापित किया है, हम वास्तव में पहले स्थान पर होने वाली नकल को रोकने में सक्षम होना चाहते हैं।मैं करने से पहले सभी यूनिट परीक्षण पास की गारंटी कैसे दे सकता हूं?
यहां के कुछ अन्य प्रश्नों के आधार पर, यह सर्वर पक्ष पर पूर्व-प्रतिबद्ध हुक के रूप में इसे मजबूर करने के लिए एक बुरा विचार ™ प्रतीत होता है, ज्यादातर परीक्षण चलाने के लिए आवश्यक समय की लंबाई के कारण। मैं कुछ Googling किया था और इस पाया (सभी devs TortoiseSVN का उपयोग करें):
http://cf-bill.blogspot.com/2010/03/pre-commit-force-unit-tests-without.html
कौन सा हल होगा कम से कम समस्याओं के दो (यह यूनिक्स पर निर्माण नहीं होगा), लेकिन यह अस्वीकार नहीं करता प्रतिबद्ध अगर यह विफल रहता है। तो मेरे प्रश्न:
- क्या टोर्टोइज़ एसवीएन में प्री-प्रतिबद्ध हुक बनाने का कोई तरीका असफल होने का कारण बनता है?
- क्या मैं सामान्य रूप से करने की कोशिश कर रहा हूं ऐसा करने का एक बेहतर तरीका है?
निरंतर एकीकरण गेम की वजह से इस उत्तर को स्वीकार करना। मैंने इसे अन्य प्रबंधकों को भेज दिया और लोग उस विचार के बारे में वास्तव में उत्साहित थे। एक अच्छा मौका है कि हम अपनी अगली रिलीज के बाद जेनकिंस में स्विच करेंगे। इस बीच, हम ज्यादातर संस्कृति को बदलने की कोशिश करने जा रहे हैं। सूचना के लिए सभी को धन्यवाद! – Morinar
प्री-प्रतिबद्ध हुक सहायता के लिए यहां आया लेकिन मुझे वास्तव में सीआईजी के बारे में पैराग्राफ पसंद आया, यह काफी अच्छा विचार है, मैं इसे अपने सीआई प्रबंधक ^^ पर जमा करूंगा – Ethenyl