我在 TeamCity 中有一个构建配置,它创建了一个压缩 Artifact 。该 Artifact 在 zip 文件名称中包含 %build.number%
参数。
我想通过服务消息更改自定义工具的内部版本号。
这工作正常,TeamCity 显示了构建的正确构建号,但“Artifact 路径”设置未使用更新的参数,因此 zip 文件以原始 %build.number% 命名。 (**/*.*=>Test.%build.number%.zip)
我也一直在使用自定义参数对此进行测试。我创建一个参数 %test%
,并将初始值设置为“1”,然后在服务消息中更改它 (##teamcity[setParameter name='test' value='2 ']
)。如果我将 %test%
传递给另一个构建步骤,则传递 2。但该 Artifact 仍名为“Test.1.zip”。
对我来说, Artifact 设置使用的参数似乎是在构建步骤运行之前预先填充的。是这样吗?如果是这样,我可以解决这个问题吗?
编辑: 我找到了可以使用的正确参数:%teamcity.build.id% :)
最佳答案
您可以通过使用环境变量作为构建名称来修复它。原始的 %build.number%
将传递给您的构建工具。更改并保存为,即 BUILD_NUMBER
,然后在 TeamCity 中使用 %env.BUILD_NUMBER%
。
关于service - TeamCity: Artifact 设置中的参数,无法从服务消息中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636107/