【问题标题】:TeamCity multiple step build using different agentsTeamCity 多步构建使用不同的代理
【发布时间】:2016-12-21 17:20:14
【问题描述】:

我们刚刚扩展了 TeamCity 的足迹,现在我们在不同的服务器上运行了多个代理(它们过去都在同一台服务器上)。

我们遇到的问题是在包含多个步骤的构建期间,其中最后一步取决于上一步创建的工件。似乎并非所有构建步骤都使用相同的代理。因此,当 Build Agent 1 在 C:\BuildAgent\work\785e028597a0a18d\src\\obj\octopacked 中创建工件时,最后一步似乎找不到它,因为最后一步似乎在另一个代理 Build agent 2 上运行,它当然,该服务器上没有该工件。

我是否只需要为工件使用 UNC 路径,还是我在这里遗漏了什么?我以为一个构建配置总是使用相同的构建代理,但似乎并非如此。

任何帮助将不胜感激。

问候,

点开发

【问题讨论】:

  • 您能否澄清一下-您说的是多步骤构建-您是指具有多种配置的构建,即一个构建配置依赖于另一个构建配置吗?步骤通常在一个代理上运行。

标签: teamcity


【解决方案1】:

如果您正确发布构建工件,那么不同的代理将能够正确解析它们。我的预感是它们没有被发布,或者它们也没有被正确使用。

1. 确保您使用以下字段发布您的工件,但我可以看到您使用的是 Octopack,那么这应该会自动发布。检查标志 /p:OctoPackPublishPackagesToTeamCity=false 是否在编译步骤中没有作为构建参数传递可能也是值得的

2.在依赖构建配置中,确保您正确使用工件

这将确保.nupkg 在启动此构建配置的代理的工作目录中可用。如果它不存在,请查看生成工件的步骤以确保它被发布。

希望对你有帮助

【讨论】:

  • 就是这样!许多thnaks
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多