Java TeamCity 8.x中特定分支的Git提交版本号
我正在TC中构建一个连续的交付管道,作为第0个构建步骤,我希望能够提取我给提交的唯一版本号 看起来是这样的:release_4.46 我想使用“4.46”部分附加到管道的不同步骤中,最后一步,将我的工件命名为app_4.46.war 我已经成功地组装了大部分管道(单元测试、jsHint、Maven构建),并且它已经启动并运行,但是我无法完成这个特性 感谢您的帮助或指点。Java TeamCity 8.x中特定分支的Git提交版本号,java,git,teamcity,continuous-delivery,Java,Git,Teamcity,Continuous Delivery,我正在TC中构建一个连续的交付管道,作为第0个构建步骤,我希望能够提取我给提交的唯一版本号 看起来是这样的:release_4.46 我想使用“4.46”部分附加到管道的不同步骤中,最后一步,将我的工件命名为app_4.46.war 我已经成功地组装了大部分管道(单元测试、jsHint、Maven构建),并且它已经启动并运行,但是我无法完成这个特性 感谢您的帮助或指点。 谢谢您可以尝试添加powershell步骤,该步骤从分支名称中提取4.46,并设置teamcity参数,该参数可在其余步骤中使
谢谢您可以尝试添加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应可用于其余的生成步骤。您可以尝试添加从分支名称中提取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%
执行此步骤后,值为4.46的teamcity参数ExtractedVersion应可用于其余的构建步骤。用于此目的。这不完全是你想要的,但可以给这样的目的令人满意的结果。这不完全是你想要的,但可以给出令人满意的结果