Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于TFS 2008团队构建,如何更改$Temp指向的位置?_Tfs_Build Automation - Fatal编程技术网

对于TFS 2008团队构建,如何更改$Temp指向的位置?

对于TFS 2008团队构建,如何更改$Temp指向的位置?,tfs,build-automation,Tfs,Build Automation,我们最近构建了一个新的TFS2008TeamBuild服务器。我不希望用户将其构建放在构建代理的$temp所指向的默认temp目录中,但我也不希望强制开发人员将路径更改到其他地方-这可能会导致开发人员(a)不介意,或(b)创建与其他团队不一致的路径 因此,我希望保留$Temp(这是创建构建代理时的默认值),但更改它指向的位置。如何执行此操作?$Temp值是生成代理进程作为运行的用户的Temp环境变量的值。您可以更改生成用户的临时位置-但是,这可能不是您想要的,因为这是您必须对生成用户环境执行的设

我们最近构建了一个新的TFS2008TeamBuild服务器。我不希望用户将其构建放在构建代理的$temp所指向的默认temp目录中,但我也不希望强制开发人员将路径更改到其他地方-这可能会导致开发人员(a)不介意,或(b)创建与其他团队不一致的路径


因此,我希望保留$Temp(这是创建构建代理时的默认值),但更改它指向的位置。如何执行此操作?

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

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

可以推测,创建生成代理不是开发人员正在做的事情,而是一项管理任务——但是,如果您真的想确保按照您希望的方式完成,您可以使用内部ASP.NET页面或一个小应用程序提供生成代理。这将为您提供限制构建工作目录设置位置所需的控制

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