对于TFS 2008 Team Build,如何更改$ Temp指向的位置?

时间:2009-04-27 14:07:26

标签: tfs build-automation

我们最近建立了一个新的TFS 2008 Team Build服务器。我不希望用户将他们的构建版本放在$ Temp为构建代理指向的默认临时目录中,但我也不想强迫开发人员将路径更改为其他地方 - 这会冒开发人员的风险(a)没有打扰,或(b)制造与其他团队不一致的路径。

所以我想保留$ Temp(这是创建构建代理时的默认值),但是更改指向的位置。我该怎么做?

1 个答案:

答案 0 :(得分:2)

$ Temp值是构建代理程序进程正在运行的用户的Temp环境变量的值。您可以更改构建用户的临时位置 - 但这可能不是您想要的,因为这是您必须对构建用户环境执行的设置,而不仅仅是本地化到构建代理程序进程。

就个人而言,我将构建代理工作目录设置为d:\ bw \ $(BuildDefinitionId),其中d是一个相当快的二级驱动器 - 但是c:\ bw也可以。这意味着构建是在一个具有短路径的地方进行的,因此您不太可能遇到.NET IO类强加的恼人的260字符路径限制。

假设创建构建代理不是开发人员正在做的事情而是更多的管理任务 - 但是如果你真的想确保按照你想要的方式完成它,你可以使用{{3}来配置构建代理。来自内部ASP.NET页面或一个小应用程序。这将为您提供限制构建工作目录所在位置所需的控件。

如果您想要API代码来创建构建代理,请在评论中告诉我,我将编辑我的答案。