2015-10-15 129 views
1

我建立在一個TC持續交付管道,並作爲第0生成步驟,我希望能夠提取我給唯一的版本號對我的承諾。的Git版本號從TeamCity的8.1中特定分支提交

它看起來像這樣:release_4.46。

我想用「4.46'部分將追加到我的管道的不同步驟,並作爲最後一步,我的名字作爲神器例如app_4.46.war。

我設法聚集了廣大的管道(單元測試,jsHint,Maven構建),它的啓動和運行,但我不能讓此功能的結束。

任何幫助或指針表示讚賞。 謝謝

+0

使用[GIT中描述](https://git-scm.com/docs/git-describe)用於這樣的目的。這不是你想要的,但可以給出令人滿意的結果 – user3159253

回答

0

您可以嘗試添加一個從分支名稱中提取4.46的powershell步驟,並設置一個可用於其餘步驟的teamcity參數。 PowerShell代碼應該看起來像:

function Set-Version{ 
    param 
    (  
     [string] 
     $branch 
    ) 
    $ExtractedVersion = $branch.Split("_")[1] 
    Write-Host "##teamcity[setParameter name='ExtractedVersion' value='$ExtractedVersion']" 
} 

然後在PowerShell中的步驟一旦這一步執行,你可以調用像

Set-Version %teamcity.build.branch% 

此功能,TeamCity的參數ExtractedVersion值爲4.46應該可用於其餘的構建步驟。

相關問題