service - TeamCity: Artifact 设置中的参数,无法从服务消息中更改

标签 service parameters teamcity message artifact

我在 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/

相关文章:

c# - 需要增加窗口服务超时

javascript - Angular js 服务/工厂属性行为

javascript - 如何在javascript中传递未命名的字符串数组?

Git LFS 不适用于 TeamCity 代理

android - 在不活动的地方调用 getLayoutInflater()

android - 在android中声明一个服务(私有(private))

java - 重新声明参数

asp.net-mvc - 使用带有操作参数的 ASP.NET MVC 子 Controller ?

使用 TeamCity 提交 svn

teamcity - 在 2 个 TeamCity 代理上并行运行自动化测试