【问题标题】:TeamCity: Parameter in artifact setup, unable to be changed from service messageTeamCity:工件设置中的参数,无法从服务消息中更改
【发布时间】:2012-09-28 08:10:53
【问题描述】:

我在 TeamCity 中有一个构建配置,它会创建一个压缩的工件。工件在 zip 文件名称中包含 %build.number% 参数。

我想通过服务消息更改自定义工具的内部版本号。

这工作正常,TeamCity 显示了正确的构建编号,但“工件路径”设置未使用更新的参数,因此 zip 文件以原始 %build.number% 命名。 (**/*.*=>Test.%build.number%.zip)

我也一直在使用自定义参数对此进行测试。我创建了一个参数%test%,并将初始值设置为“1”,然后在服务消息中更改它(##teamcity[setParameter name='test' value='2'])。如果我将%test% 传递给另一个构建步骤,则通过 2。但工件仍然命名为“Test.1.zip”。

在我看来,工件设置使用的参数似乎是在运行构建步骤之前预先填充的。是这样吗?如果是这样,我可以解决这个问题吗?

编辑: 我找到了可以使用的正确参数:%teamcity.build.id% :)

【问题讨论】:

    标签: service parameters teamcity message artifact


    【解决方案1】:

    您可以通过使用环境变量作为构建名称来修复它。原始的%build.number% 将传递给您的构建工具。更改并保存到,即BUILD_NUMBER,然后在 TeamCity 中使用%env.BUILD_NUMBER%

    【讨论】:

    • 我尝试了所有不同的参数。 [步骤 1/2] ##teamcity[buildNumber '4.2.2601'] [步骤 1/2] ##teamcity[setParameter name='build_number' value='4.2.2601'] [步骤 1/2] ##teamcity [setParameter name='env.build_number' value='4.2.2601'] (..) [Step 2/2] 开始:C:\Windows\system32\cmd.exe /s /c "echo 4.2.2601>buildnumber .txt" (..) [发布工件] 创建存档 Test.32.zip
    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多