Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TeamCity 8.x中特定分支的Git提交版本号_Java_Git_Teamcity_Continuous Delivery - Fatal编程技术网

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

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参数,该参数可在其余步骤中使

我正在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应可用于其余的生成步骤。

您可以尝试添加从分支名称中提取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应可用于其余的构建步骤。

用于此目的。这不完全是你想要的,但可以给这样的目的令人满意的结果。这不完全是你想要的,但可以给出令人满意的结果