簡體   English   中英

TeamCity 8.x中特定分支的Git提交的版本號

[英]Version number of Git commit from a specific branch in TeamCity 8.x

我正在TC中建立一個持續交付管道,並且在第0步構建中,我希望能夠提取提交給我的提交的唯一版本號。

看起來像這樣:release_4.46。

我想使用“ 4.46”部分來附加到管道的不同步驟,並在最后一步中將工件命名為例如app_4.46.war。

我已經設法組裝了大部分管道(單元測試,jsHint,Maven構建),並且已經啟動並正在運行,但是我無法結束此功能。

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

您可以嘗試添加一個Powershell步驟,該步驟將從分支名稱中提取4.46,並設置一個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%

執行完此步驟后,其余構建步驟應該可以使用具有4.46值的teamcity參數ExtractedVersion。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM