2011-04-01 10 views
5

मेरे पास मेरे टीएफएस सर्वर में रात का निर्माण होता है जो हर रात चलता है और पूरी तरह से ठीक काम कर रहा है। हम एक क्लिकऑन एप्लिकेशन बनाने की योजना बना रहे हैं, साथ ही वर्तमान में प्रकाशित संस्करण (एप्लिकेशनवर्सन) को छोड़कर ठीक काम कर रहा है जिसे हम मैन्युअल रूप से दर्ज करने के बजाय प्रत्येक बिल्ड के साथ स्वचालित रूप से बढ़ाना चाहते हैं। उल्लेख करने का एक महत्वपूर्ण मुद्दा यह है कि हम केवल प्रत्येक बिल्ड के साथ संशोधन भाग को 1 तक बढ़ा सकते हैं। उदाहरण के लिए 1.1.1.1 पहली बार और अगले निर्माण के लिए 1.1.1.2।टीम निर्माण में प्रकाशन संस्करण के लिए संपादन परियोजना गुण

कृपया ध्यान दें क्योंकि असेंबली संस्करण के लिए बहुत सारी जानकारी उपलब्ध है, इसलिए मुझे इसमें कोई दिलचस्पी नहीं है, मैं बस अपना आवेदन संस्करण बढ़ाना चाहता हूं, इसलिए कृपया मुझे इस दिशा में इंगित करें।

मेरे वी.एस. और TFS सर्वर 2008.Is वहाँ किसी भी तरह से मैं अपने प्रकाशित संस्करण से पहले projecte-जी

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;InstallUrl&gt;(.*?)&lt;/InstallUrl&gt;" 
     NewValue="&lt;InstallUrl&gt;$(InstallUrl)&lt;/InstallUrl&gt;" Force="true"/> 

प्रकाशित संस्करण है की InstallUrl संपादित करने के लिए मुझे क्या के रूप में निर्माण इस मामले में संपादित कर सकते हैं है यह के रूप में परिभाषित किया गया है

<ApplicationVersion> 
and 
<ApplicationRevision> 

की और मेरे scenerio में एक संयोजन

<ApplicationRevision>1</ApplicationRevision> 
<ApplicationVersion>1.9.4.%2a</ApplicationVersion> 

इस प्रकार है और फिर

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;ApplicationRevision&gt;(.*?)&lt;/ApplicationRevision&gt;" 
     NewValue="&lt;ApplicationRevision&gt;$(ApplicationRevision)&lt;/ApplicationRevision&gt;" Force="true"/> 

    <File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;ApplicationVersion&gt;(.*?)&lt;/ApplicationVersion&gt;" 
     NewValue="&lt;ApplicationVersion&gt;$(ApplicationVersion)&lt;/ApplicationVersion&gt;" Force="true"/> 

लेकिन पहले रन के बाद मूल्य कभी बढ़ता नहीं है। पहले रन के बाद मान हमेशा 1.9.4.1 है। क्या कोई तरीका है कि इसे अगले बिल्ड के लिए बढ़ाया जाना चाहिए। *+1, #+1 के साथ एप्लिकेशन संशोधन का प्रयास किया है ...

उत्तर

1

आपको अपने TFS सर्वर को पहले TFS 2012 में अपडेट करना चाहिए। यह वीएस -2008 के लिए समर्थन बनाए रखेगा (टीएफएस 2013 अब इसका समर्थन नहीं करता है) और आपको उन सामुदायिक उपकरणों तक पहुंच प्रदान करता है जो अब 2008 का समर्थन नहीं करते हैं।

आपको TFS Community Build Extensions में दो कस्टम गतिविधियां मिलेंगी जो आपको चाहिए।

  • ClickOnce - इस अद्यतन और निर्माण से ClickOnce तैनाती के लिए प्रकट होता है कॉन्फ़िगर
  • TfsVersion - यह बनाता है और सही incrementing

साथ संस्करणों संख्या भरता नहीं, मैं क्या करने के लिए कोई नहीं जानता टीएफएस 2008 में यह करें (स्वयं को रोल करने के अलावा)। समुदाय द्वारा समर्थित होना बहुत पुराना है।

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