2011-11-03 13 views
20

मैं एक परिभाषा बिल्ड मेरी TFS पर एक समाधान का निर्माण करने के लिए है का उपयोग कर इसे तैनात। यह अच्छी तरह से काम करता है, लेकिन यह हमेशा नवीनतम संस्करण बनाता है।TFS विशिष्ट changeset निर्माण और changeset संख्या

  1. मैं अतीत से एक विशिष्ट परिवर्तन कैसे बनाने के लिए मजबूर कर सकता हूं?

  2. तैनाती के लिए इसका उपयोग करने के लिए मैं "एमएसबिल्ड तर्क" में इस नंबर का उपयोग/पास कैसे कर सकता हूं?

+0

किस तरह से changeset संख्या तैनाती के लिए इस्तेमाल किया जाएगा? –

+0

मैं इसे तैनाती पथ के लिए उपयोग करना चाहता हूं: /p: DeployIisAppPath =/changeet/CHANGESETNUMBER – Konrad

उत्तर

10

अपने पहले सवाल का जवाब क्या @Dylan ने कहा है स्पष्ट रूप से है।

आपके दूसरे भाग में:
महत्वपूर्ण तर्क GetVersion है। नेविगेट गतिविधि करने के लिए अपने प्रक्रिया बिल्ड टेम्पलेट में सभी "परियोजना के लिए MSBuild भागो", डिफ़ॉल्ट रूप से इस एक मूल्य CommandLineArguments

String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)

के बराबर आप

String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)

की तरह कुछ करने के लिए इसे बदल सकते हैं और जहां आपको जाना है वहां जाओ।

+0

नया टेम्पलेट बनाना जाने का तरीका है। नवीनतम बिल्ड संस्करण प्राप्त करने के लिए मुझे केवल "GetDersion" को "BuildDetail.SourceGetVersion" में बदलना पड़ा :-) – Konrad

+0

मेरा वर्तमान * बिल्ड प्रक्रिया फ़ाइल * * TfvcContinuousDeploymentTemplate.xaml * पर सेट है, हालांकि मुझे वह फ़ाइल नहीं मिल रही है * BuildProcess टेम्पलेट्स * फ़ोल्डर। – Shimmy

28

जब आप टीम एक्सप्लोरर से बिल्ड को कतारबद्ध करते हैं, तो पैरामीटर टैब में उन्नत तर्कों में से एक संस्करण प्राप्त होता है।

नोट: मुझे लगता है कि आपको इसे C123 के रूप में निर्दिष्ट करने की आवश्यकता है जहां 123 परिवर्तन संख्या है।

+0

धन्यवाद ... जिसने पहला प्रश्न पूछा ... लेकिन मैं इस पैरामीटर (सी 1234) को एमएसबिल्ड तर्कों में कैसे पास कर सकता हूं तैनाती के लिए इसका इस्तेमाल करने के लिए? – Konrad

+2

यह वर्कफ़्लो तर्कों में से एक में है, आप एमएसबिल्ड को पास किए गए तर्कों को सेट करते समय उस तक पहुंच सकते हैं (आपको बिल्ड वर्कफ़्लो को कस्टमाइज़ करना होगा) –

+0

मेरे लिए काम नहीं किया – mbx

0

यदि आप परिवर्तन संख्या का उपयोग करते हैं, तो यह केवल सीआई निर्माण के लिए समझ में आएगा, क्योंकि वे आम तौर पर एक एकल परिवर्तन बनाते हैं।

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