चरण 1: पर्यावरण के लिए निर्माण कर रहे हैं ट्रैक करने के लिए अपने NAnt स्क्रिप्ट में एक संपत्ति को परिभाषित करें (स्थानीय, परीक्षण, उत्पादन, आदि)।
<property name="environment" value="local" />
चरण 2: आप पहले से ही एक विन्यास या प्रारंभ लक्ष्य है कि सभी लक्ष्यों पर निर्भर करता है की जरूरत नहीं है, तो एक विन्यास लक्ष्य बनाते हैं, और सुनिश्चित करें कि आपके अन्य लक्ष्यों पर निर्भर करते हैं।
<target name="config">
<!-- configuration logic goes here -->
</target>
<target name="buildmyproject" depends="config">
<!-- this target builds your project, but runs the config target first -->
</target>
चरण 3: आपके विन्यास लक्ष्य अपडेट एक उपयुक्त गुण पर्यावरण संपत्ति के आधार पर फ़ाइल में खींचने के लिए।
<target name="config">
<property name="configFile" value="${environment}.config.xml" />
<if test="${file::exists(configFile)}">
<echo message="Loading ${configFile}..." />
<include buildfile="${configFile}" />
</if>
<if test="${not file::exists(configFile) and environment != 'local'}">
<fail message="Configuration file '${configFile}' could not be found." />
</if>
</target>
ध्यान दें, मैं टीम के सदस्यों को अपने स्वयं के local.config.xml फ़ाइलों को स्रोत नियंत्रण करने के लिए प्रतिबद्ध नहीं मिलता है परिभाषित करने के लिए अनुमति देने के लिए पसंद करते हैं। यह स्थानीय कनेक्शन तार या अन्य स्थानीय पर्यावरण सेटिंग्स को संग्रहीत करने के लिए एक अच्छी जगह प्रदान करता है।
चरण 4:
- nant डी: पर्यावरण संपत्ति जब आप NAnt, जैसे आह्वान सेट वातावरण = देव
- nant डी: पर्यावरण = परीक्षण
- nant डी: पर्यावरण = उत्पादन
स्रोत
2008-09-17 21:16:05
आपकी लाइन संदेश के साथ मेरे लिए विफल रहता है: "लक्ष्य में कार्य की अनुमति नहीं है। परियोजना स्तर पर होना चाहिए।" –
vakman