या, वास्तव में एक निर्माण प्रक्रिया स्थापित करना जब वहां से अधिक में से कोई भी शुरू करने के लिए नहीं है।आपकी बिल्ड प्रक्रिया में सुधार
वर्तमान में, यह मेरे समूह के सामने बहुत अधिक स्थिति है। हम मुख्य रूप से वेब-ऐप विकास करते हैं (लेकिन इस समय कोई डेस्कटॉप विकास नहीं)। सॉफ़्टवेयर परिनियोजन हमारे मामूली ऐप्स के साथ भी बदसूरत और अनावश्यक हैं, और हमारे पास दो वर्षों में बहुत अधिक समस्याएं आई हैं, मैं इस टीम (और कंपनी) का हिस्सा रहा हूं। इसके बारे में कुछ करने का पिछला समय है, और उपहास यह है कि हम दो जोएल टेस्ट पक्षियों को एक पत्थर (दैनिक निर्माण और एक-चरण के निर्माण के साथ मारने में सक्षम होंगे, इनमें से कोई भी किसी भी रूप में मौजूद नहीं है)।
मैं यहां जो कुछ भी कर रहा हूं, उसमें से कुछ सामान्य अंतर्दृष्टि है जो मुझे करने या सोचने की ज़रूरत है, उन लोगों से जो मेरे पास लंबे समय तक सॉफ्टवेयर विकास में हैं और बड़े दिमाग भी हैं। मुझे विश्वास है कि वर्तमान में बीटा में पोस्ट करने वाले अधिकांश लोग होंगे।
प्रासंगिक उपकरण: दृश्य बिल्ड स्रोत सुरक्षित 6.0 (मुझे पता है, लेकिन मैं या नहीं, हम इस समय स्रोत सुरक्षित उपयोग के बारे में कुछ नहीं कर सकते कि अगले लड़ाई मैं लड़ना हो सकता है।।)
अस्थायी तौर पर इस मैं एक दृश्य बिल्ड परियोजना है कि यह करता है:
- प्राप्त स्रोत और जगह परियोजना के लिए आवश्यक आवश्यक DLLs सहित स्थानीय निर्देशिका, में।
- कॉन्फ़िगरेशन फ़ाइलें प्राप्त करें और आवश्यकतानुसार नाम बदलें (हम उन्हें एक विशेष उप निर्देशिका में संग्रहीत कर रहे हैं जो वास्तविक एप्लिकेशन का हिस्सा नहीं है, और इन्हें उपयोग के अनुसार नामित किया गया है)।
- दृश्य स्टूडियो का उपयोग कर
- precompile कमांड लाइन का उपयोग कर, क्या गंतव्य के लिए एक "का निर्माण" निर्देशिका
- कॉपी हो जाएगा में कॉपी करने बिल्ड।
- कोई आवश्यक अतिरिक्त संसाधन प्राप्त करें - ज्यादातर दस्तावेज, छवियों और परियोजनाओं से संबंधित रिपोर्ट जैसे कि परियोजना से जुड़े हैं (और चरण 5 से निर्देशिका में डालें)। इस सामान में बहुत कुछ है, और मैं इसे पहले शामिल नहीं करना चाहता था। हालांकि, मैं केवल बदली गई वस्तुओं की प्रतिलिपि बनाने जा रहा हूं, इसलिए शायद यह अप्रासंगिक है। मुझे यकीन नहीं था कि मैं वास्तव में पहले के चरणों में इस सामान को शामिल करना चाहता था।
मुझे अभी भी इन सभी के लिए विजुअल बिल्ड से कुछ लॉगिंग करने की आवश्यकता है, लेकिन मैं उस बिंदु पर नहीं हूं जहां मुझे अभी तक ऐसा करने की आवश्यकता है।
क्या किसी को भी कोई सलाह या सुझाव देने के लिए है? वर्तमान में हम एक परिनियोजन परियोजना का उपयोग नहीं कर रहे हैं, मैं ध्यान दूंगा। यह इस बिल्ड में आवश्यक कुछ कदमों को हटा देगा (जैसे web.config स्वैपिंग)।