我在 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% :)