【问题标题】:For TFS 2008 Team Build, how do I change where $Temp points to?对于 TFS 2008 Team Build,如何更改 $Temp 指向的位置?
【发布时间】:2009-09-16 02:18:32
【问题描述】:

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

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

【问题讨论】:

    标签: tfs build-automation


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 2011-08-03
      • 1970-01-01
      • 2014-01-18
      • 2023-02-08
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      相关资源
      最近更新 更多