2014-09-18 11 views
5

में बिल्ड काउंटर को शून्य काउंटर कैसे करें मैं this article से कुछ मार्गदर्शन का पालन करने की कोशिश कर रहा हूं जो NuGet और SemVer सर्वोत्तम प्रथाओं का वर्णन करता है।टीमसिटी

प्वाइंट # 3 कहा गया है कि मैं "का प्रयोग करें ऑटो वेतन वृद्धि prereleases को संख्यात्मक प्रत्यय में अग्रणी शून्य" चाहिए, लेकिन मैं बाहर काम कर रहा है कि कैसे मैं पैड TeamCity में build.counter पैरामीटर शून्य कर सकते हैं संघर्ष कर रहा हूँ ताकि मैं 0025 बजाय 25 मिलता है।

क्या किसी के पास इसे संभालने के लिए कोई तंत्र है?

उत्तर

2

अगर मैं तुम्हें थे, मैं होगा GitVersion का उपयोग। इसमें जेनरेट किए गए संस्करण संख्या के LegacySemVerPadded संस्करण का उपयोग करने का विकल्प शामिल है। कई अन्य alternatives of the generated version number भी हैं।

here के लिए टीमसिटी मेटा धावक है।

गिटवर्सन आपके भंडार की वर्तमान स्थिति के आधार पर आपके लिए नए अर्थात् संस्करण संख्या की गणना करने का काम करता है।

विफल रहा है, हाँ, PowerShell में कहीं और काम करें, और फिर TeamCity में बिल्ड नंबर बदलने के लिए TeamCity Service Messages का उपयोग करें। आप पावरशेल मॉड्यूल here पा सकते हैं।

जो कि ऐसा करने के लिए कुछ सहायक कार्य प्रदान करता है।

+0

धन्यवाद - मुझे गिटवर्सन पर एक नज़र डालेंगी। – starskythehutch

+0

@starskythehutch यह हम घर में उपयोग कर रहे हैं, और मैं इस परियोजना में उपयोग करने के लिए क्या करूँगा, https://github.com/chocolatey/ChocolateyGUI, इसलिए किसी भी प्रश्न पूछने के लिए स्वतंत्र महसूस करें :-) –

4

आप की तरह एक powershell स्क्रिप्ट लिख सकते हैं:

function Update-BuildNumber([string]$buildNumber) 
{ 
    $VersionComponents = $buildNumber.Split(".") 
    $buildNumber = "" 
    foreach($VersionComponent in $VersionComponents) 
    { 
     $index = [array]::IndexOf($VersionComponents, $VersionComponent) 
     if (($index + 1) -eq $VersionComponents.Count) 
     { 
      $buildNumber += "00" + $VersionComponent 
     } 
     else 
     { 
      $buildNumber += $VersionComponent + "." 
     } 
    } 
    Write-Output "##teamcity[buildNumber '$buildNumber']" 
} 

और यह एक Teamcity निर्माण कदम से फोन और तरह पैरामीटर %build.number% कुछ पारित:

Update-BuildNumber -buildNumber %build.number% 
+3

यदि आपका बिल्ड नंबर एक साधारण काउंटर (1, 2, 3, 4, ...) है, तो आप टीमसिटी में पावरशेल एक लाइनर का उपयोग करके इसे पूरा कर सकते हैं: '## टीमसिटी [बिल्ड नम्बर' {0} '] "-एफ ([Int32]% build.number%)। ToString (" 0000 ") | लिखें-होस्ट ' –