हो सकता है कि सिर्फ एक पागल आदमी का सपना है, लेकिन ..अनुकूलन compiletime सतत एकीकरण में
मेरी कंपनी में हम 3.5 Mio ~ 25 समाधान (बहुत पुरानी) के साथ एक बड़ी सी # नेट परियोजना है, और ~। loc। जिन समस्याओं का सामना कर रहा हूं वह है: बहुत धीमी बिल्डिंग टाइम्स, अभी एसएसडी (देव मशीन) के साथ 7 मिनट लगते हैं, 15 मिनट + सामान्य हार्डड्राइव के साथ वीएम में (टीमसिटी बिल्ड सिस्टम मैं तैनात करना चाहता हूं)। मुझे पता है, निर्माण प्रणाली सबसे तेज होनी चाहिए, लेकिन यह कुछ भी नहीं है जिसे मैं अल्प अवधि में बदल सकता हूं।
मैं देवताओं के लिए प्रतिबद्धता-निर्माण-अनजान फीडबैक-लूप को छोटा करना चाहता हूं (अधिमानतः टीमसिटी मशीन पर अभी) परियोजना को संकलित करके आखिरी प्रतिबद्धता से छूकर, अन्य सभी असेंबली को उदा। एक स्थानीय न्यूजेट सर्वर (संस्करण 7.0 के साथ टीमसिटी सर्वर)।
अब जब कि बेहद नीचे प्रतिक्रिया पाश (15 मिनट से कम एक मिनट के लिए, असली इकाई परीक्षण दिया) में कटौती करेगा छोटे प्रतिबद्ध के लिए।
मुझे पता है कि इस तरह के आंशिक संकलन की समस्या संकलन त्रुटियों को छोड़ने की संभावना है (मिस्चैचिंग इंटरफेस अनजान हो सकता है), लेकिन यह एक दूसरी (टीमसिटी?) बिल्ड सर्वर उदाहरण चलाकर कम हो जाएगा जो पूरे एनचिलाडा को चलाता है, समान्तर में। लेकिन पहली बार प्रतिक्रिया प्राप्त करना बहुत मेरे लिए महत्वपूर्ण है।
अब मेरा प्रश्न: क्या कोई बिल्ड सिस्टम/निरंतर एकीकरण प्रणाली है जो इस कार्य को संभाल सकती है? या क्या मुझे अपनी प्रतिबद्धता-जागरूक पृष्ठभूमि सेवा लिखनी होगी? जो थोड़ा सा बुरा होगा, क्योंकि हम फ़ाइनलबिल्डर स्क्रिप्ट का उपयोग करते हैं, और यह प्रारूप किसी भी एपीआई द्वारा पठनीय प्रतीत नहीं होता है (लेकिन इसमें पर्याप्त गहराई से खोदना नहीं था)।
पीएस .: इसके अलावा, मैं केवल उन परियोजनाओं के लिए यूनिट परीक्षण चला सकता हूं, जहां अंतिम प्रतिबद्धता में परिवर्तन किया गया था, या कम से कम उन्हें प्राथमिकता दी गई थी। लेकिन यह एक विचारधारा है।
की [बहुत धीमी गति से दृश्य स्टूडियो पर बार संकलन] संभव डुप्लिकेट (http कर सकते हैं : //stackoverflow.com/questions/55517/very-slow-compile-times-on-visual-studio) – Oded
हाँ, उसने देखा, लेकिन .. 1) यह बहुत पुराना है, 2) कई उत्तरों सी # के साथ प्रयोग योग्य नहीं हैं, 3) कुछ जो मदद करेंगे (जैसे कस्टम वीएस एडिन के साथ) किसी भी लिंक का समर्थन नहीं करते हैं और इतने गहरे दफन किए जाते हैं मैं समय में कुछ मूल्यवान फीडबैक की उम्मीद नहीं कर सकता – hko
@hko मुझे पता है कि यह एक अकल्पनीय संख्या प्रतीत होता है बहुत सारे अंक बर्बाद करने के लिए, लेकिन मैं दूसरे प्रश्न पर एक बक्षीस डालने का विचार करता हूं और/या उत्तरों में हर लिंक का पालन करता हूं दोनों तरफ। –