मैं एक सतत यूनिट परीक्षण चलने वाली प्रणाली को लागू करने के लिए देख रहा हूं, जिसे मैंने "smoketest" या "tinderbox" कहा है, (एक बिल्ड सर्वर जो स्वच्छ संस्करण नियंत्रण चेक-आउट करता है और पूर्ण सिस्टम किसी भी स्रोत में सबकुछ बनाता है भंडार या परियोजना), और डेल्फी के साथ छोटी टीमों के लिए "निरंतर एकीकरण" जैसी कुछ।डेल्फी बिल्ड एमएस बिल्ड का उपयोग कर स्वचालन और निरंतर एकीकरण व्यवहार्य है?
मैं एक वाणिज्यिक "बिल्ड सर्वर" उत्पाद को प्रतिबद्ध करने के लिए नाराज हूं और उम्मीद कर रहा हूं कि मैं डेल्फी में निर्मित एमएस-बिल्ड समर्थन के साथ बहुत कुछ कर सकता हूं।
मैं संसाधनों, विचारों और शुरू करने के लिए एक जगह की तलाश में हूं। मुझे नहीं पता कि इस उद्देश्य के लिए एमएस बिल्ड का उपयोग कैसे करें। Steve Trevethen में एक ब्लॉग पोस्ट है जो पुरानी डीसीसी 32 कमांड लाइन बिल्ड पर थोड़ी सी चर्चा करता है, और कुछ टिप्पणियां एमएस-बिल्ड का उल्लेख करती हैं जो डेल्फी 2007 से यहां आई है। मैं डेल्फी 2010 का उपयोग कर रहा हूं। मैं मार्गदर्शन और अंतर्दृष्टि और अनुभवों की तलाश में हूं , जो मुझे बताएगा, क्या यह नीचे जाने का एक उचित मार्ग है, और यदि नहीं, तो मुझे इसके बजाय किस तरह जाना चाहिए?
मैंने पाया कि आप एमएसबिल्ड कमांड लाइन से/p: DCU_DcuOutput = के साथ यूनिट (डीसीयू) और EXE आउटपुट निर्देशिका को ओवरराइड कर सकते हैं। ध्यान दें कि मैंने सामान को ओवरराइड करने के तरीके को जानने के लिए मेरी डीपीआरजे फाइलों के अंदर एक्सएमएल को देखा। पुनर्निर्माण काम नहीं करता है (संपादित करें:।। हाँ यह करता यह DPROJ फाइलों पर ठीक काम करता है, लेकिन GroupProjects पर नहीं)
काश
हालांकि, यह केवल एक मेकअप, नहीं निर्माण, और/टी करता है वहाँ कहीं भी एमएसबिल्ड-साथ-डेल्फी दस्तावेज था? "रेड स्टूडियो 2010" में एमएस-बिल्ड सहायता उत्पाद प्रलेखन एमएस-बिल्ड के बारे में एक या दो चीजें दिखाता है लेकिन वास्तव में स्केची और अपूर्ण है।
संबंधित प्रश्न:
ऑफटॉपिक, लेकिन हम इस तरह की चीजों के लिए सिग्विन मेकफ़ाइल और डीसीसी 32 का उपयोग करते हैं। इसका कारण है कि हमारी अधिकांश परियोजनाओं में डेल्फी 5 और इससे पहले की दुनिया में जड़ें हैं, इसलिए हम जो कुछ भी जानते हैं उसके साथ हम चिपके रहते हैं ... लेकिन यह ठीक काम करता है और मुफ़्त है। –
'/ t: rebuild' मेरे लिए एक पूर्ण निर्माण करता है, डेल्फी 200 9 के साथ dproj फ़ाइलों पर, क्या आपने समूहप्रोज़ के बजाय dproj पर msbuild चलाने का प्रयास किया है? http://stackoverflow.com/questions/1773546/how-can-i-get-msbuild-to-do-a-full-build-of-a-delphi-project-equivalent-to-dcc32/1774169#1774169 – jasonpenny
मिंगव के टूल्स का प्रयास करें, यह आपको साइगविन/एमएसआईएस की तुलना में बहुत सी परेशानी बचाता है। दुर्भाग्य से mingw बंद हो गया है कोर्यूटिल्स –