【发布时间】:2016-03-28 23:44:44
【问题描述】:
我有 6 个构建服务器和多个构建定义。我希望放置位置是 C:\Builds\BuildDefinition.Name\BuildNumber。如果我将放置位置设置为 \\localhost\Builds,文件将放置在正确的位置,但我无法从 Visual Studio 访问放置位置(我想它正在查看本地计算机上的 \\localhost)。
构建定义不是由特定的构建服务器构建的,您通常会选择不忙的那个,因此我无法将放置位置硬编码为 \\BuildServer1\Builds。
如何将放置位置设置为 \\SelectedBuildServer\Builds\,以便它根据我在哪个构建服务器上排队而改变?
我不想为 drop 设置网络位置,因为 drop 的文件大小 >1gb,因此需要相当长的时间。我希望 drop 位于它们所构建的构建服务器上。
解决方案:
BuildDetail.DropLocation = "\\"
+ BuildDetail.BuildController.Name
+ "\Builds\"
+ BuildDetail.BuildDefinition.Name
+ "\" + BuildDetail.BuildNumber + "\"
适用于:\\BuildServerNetworkLocation\Builds\BuildDefinitionName\BuildNumber
我的控制器名称与我的构建服务器网络位置相同。
【问题讨论】:
标签: tfsbuild azure-devops