2016-08-15 19 views
3

我们刚刚扩展了T​​eamCity的规模,以便我们现在有多个运行在不同服务器上的代理(它们都曾在同一台服务器上运行)。使用不同代理的TeamCity多步构建

我们遇到的问题是在具有多个步骤的构建过程中,最后一步取决于上一步创建的构件。似乎同一个代理不用于所有的构建步骤。因此,当生成代理程序1在C:\ BuildAgent \ work \ 785e028597a0a18d \ src \\ obj \ octopacked中创建工件时,最后一步似乎找不到它,因为最后一步似乎在其他代理程序Build Agent 2上运行当然在该服务器上没有该工件。

我是否只需要为工件使用UNC路径,或者我在这里丢失了什么?我认为一个构建配置总是使用相同的生成代理,但似乎并非如此。

任何帮助将不胜感激。

问候,

dotdev

+0

你能想澄清 - 你说一个多步骤的构建 - 你的意思是有很多的配置,即一个构建配置依赖于他人的构建工件构建?步骤通常在一个代理上运行。 –

回答

1

如果你正确地发布构建构件,然后不同的代理就能够正确地解决这些问题。我的直觉是他们没有被发布,或者他们也没有被正确使用。

1.确保您使用以下字段发布您的工件,但正如我可以看到您使用的是Octopack,则应该自动发布。这也可能是值得检查该标志/p:OctoPackPublishPackagesToTeamCity=false没有被作为编译步骤

enter image description here

2.在相关的构建配置构建参数传递,确保正确消费神器

enter image description here

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

希望这有助于

+0

就是这样!许多thnaks – dotdev

相关问题