2014-06-11 6 views
14

में वेरिएबल अपडेट करें मैं पावरशेल स्क्रिप्ट का उपयोग करके टीमसिटी में एक परिवेश चर अद्यतन करने की कोशिश कर रहा हूं। हालांकि, यह चर के मान को अद्यतन नहीं करता है। मैं यह कैसे कर सकता हूँ?टीमसिटी पावरहेल स्क्रिप्ट

नीचे मेरे वर्तमान कोड है जो currentBuildNumber ठीक हो जाता है है:

$currentBuildNumber = "%env.currentBuildNumber%" 
$newBuildNumber = "" 
Write-Output $currentBuildNumber 
If ($currentBuildNumber.StartsWith("%MajorVersion%") -eq "True") 
{ 
$parts = $currentBuildNumber.Split(".") 
$parts[2] = ([int]::Parse($parts[2]) + 1) + "" 
$newBuildNumber = $parts -join "." 
} 
Else 
{ 
$newBuildNumber = '%MajorVersion%.1' 
} 

//What I have tried 
$env:currentBuildNumber = $newBuildNumber 
Write-Host "##teamcity[env.currentBuildNumber '$newBuildNumber']" 
Write-Host "##teamcity[setParameter name='currentBuildNumber' value='$newBuildNumber']" 
+0

मेरे अपने संदर्भ के लिए, ## अंकन के बारे में अधिक जानकारी के लिए https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity देख –

उत्तर

15

"##teamcity[setParameter name='env.currentBuildNumber' value='$newBuildNumber']"

(। Env ध्यान दें नाम पर उपसर्ग)

भी प्रयास करें, आप कर सकते हैं PowerShell std आउट कॉलम डिफ़ॉल्ट (80C टीम के कमांड धावक का उपयोग कर 80) को बढ़ाने का प्रयास करें। यदि आपका सेवा संदेश उससे अधिक लंबा है, तो टीमसिटी इसे पार्स करने में विफल रहेगी।

if ($env:TEAMCITY_VERSION) { 
    $host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(8192,50) 
} 
+0

खेद मेरी गलती सभी के नाम वही हैं जो अभी भी मेरे अपडेट किए गए प्रश्न –

+1

का संदर्भ नहीं लेते हैं क्या आप वाकई WriteHost की आवश्यकता है? इसे – SteveChapman

+1

उद्धरणों में आज़माएं, इसे जल्द ही आज़माएं, लेकिन लिखें-होस्ट "## टीमसिटी [बिल्ड नम्बर '$ newbuildNumber']" –

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