5

में बैच कमांड के माध्यम से केवल web.config ट्रांसफॉर्मेशन को ट्रिगर कैसे करें। मैं .NET प्रोजेक्ट बनाने के लिए जेनकिन्स सर्वर स्थापित कर रहा हूं। हम विज़ुअल स्टूडियो वेब.कॉन्फिग ट्रांसफॉर्मेशन का उपयोग प्रत्येक पर्यावरण (देव 1, देव 2, क्यूए, और रिलीज) के लिए हमारी कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए करते हैं। मैं अपने MSBuild आदेश में निम्नलिखित आदेश पंक्ति तर्क का उपयोग कर रहा है, और यह परिवर्तनों के साथ काम कर रहा है:जेनकिन्स

/p:Configuration=Dev1;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\..\deploy\current\Dev1 

समस्या मैं प्रत्येक परिवेश के लिए समाधान के पुनर्निर्माण के लिए है, और समाधान में से कुछ काफी बड़े हैं कि है और निर्माण के लिए कुछ समय ले लो। मैं केवल एक बार समाधान का निर्माण करना चाहता हूं, और उसके बाद अन्य वातावरण के लिए केवल परिवर्तनों को ट्रिगर करना चाहता हूं। क्या किसी को एमएसबिल्ड बैच कमांड के माध्यम से ऐसा करने का तरीका पता है, या जेनकींस में ऐसा करने का दूसरा तरीका है?

+0

मुझे लगता है कि आपको जेनकिंस (यानी कमांड लाइन से) का उपयोग किये बिना यह कैसे करना चाहिए और एक बार जब आप केवल जेनकींस में समाधान शामिल कर लेंगे। – Bernard

+0

सहमत हुए। यही वह है जो मैं करने की कोशिश कर रहा हूं। जेनकींस मूल रूप से कमांड लाइन कमांड निष्पादित कर रहा है। –

उत्तर

0

जैसा कि आपने बताया है, जेनकींस बस आदेश चलाते हैं। इस Exercise from Microsoft के कार्य 5 पर एक नज़र डालें। here पर एक और दृष्टिकोण है।

3

मैं कोडप्लेक्स पर इस Config Transform Tool का उपयोग कर समाप्त हुआ। यह वेबकॉन्फिग को कमांड लाइन स्क्रिप्ट से बदलने की इजाजत देता है जिसे आसानी से जेनकींस बिल्ड चरण द्वारा निष्पादित किया जाता है।

+0

धन्यवाद। यह नौकरी करता है। केवल एक चीज अंतिम परिणाम सुंदर नहीं है :-)। निश्चित नहीं है कि यह दृष्टिकोण डिफ़ॉल्ट क्यों नहीं है। पिछले 30 मिनट के लिए वेब के चारों ओर देख रहे हैं। – chosenbreed37

संबंधित मुद्दे