【发布时间】:2012-07-06 13:24:44
【问题描述】:
我正在尝试将此构建代理文件夹用于我的构建定义...
$(SystemDrive)\Builds\$(BuildAgentId)\VPB
...但我收到以下错误。
TF10122:路径“c:\Builds\$(BuildAgentId)\VPB”在 路径组件的开始。删除“$”并重试。
我需要包含一些东西来表示代理,因为我在构建服务器上有两个构建代理。
我试图保持路径简短,因为 InstallShield 的合并模块路径名称过长(子文件夹过多,并且在所有内容的末尾添加了 GUIDS)。
知道为什么这不起作用吗?
【问题讨论】:
-
您是想在 TFS-Build 中使用它,还是在 MSbuild 中使用它?如果您是在 TFS 中执行此操作,您可以简单地使用变量
BuildDirectory在构建过程中解析为“C:\Builds\123\VPB” -
AFAIK,这仍然会导致工作区与多个构建代理发生冲突。
-
不,它不应该 - 因为
$(BuildAgentId)在运行时被解析为实际 ID,而 TFSBuild 在BuildDirectory中保留它。
标签: msbuild build-automation tfsbuild