4

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

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

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

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

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

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

4

1 回答 1

1

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

于 2012-09-28T09:01:36.530 回答