gpt4 book ai didi

使用不同代理的 TeamCity 多步构建

转载 作者:行者123 更新时间:2023-12-02 03:12:50 24 4
gpt4 key购买 nike

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

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

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

任何帮助将不胜感激。

问候,

开发者

最佳答案

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

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

enter image description here

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

enter image description here

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

希望这可以帮助

关于使用不同代理的 TeamCity 多步构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com