更改TFS Build的位置

时间:2009-03-24 03:16:29

标签: tfs build-automation

我有一个TFS构建服务器,其中发生了CI和发布版本。构建过程在某个域帐户下运行,所有构建活动都在此用户的临时目录下运行。不幸的是,\ Users目录位于C:驱动器上,结果是空间不大。虽然构建保留策略非常严格,但是已经配置了足够的构建,这个空间变得非常稀缺。

机器上还有其他卷有足够的空间。

有人能建议一种直接的方式来更改根构建目录吗?到目前为止,我一直在寻找一个TFS属性而没有太大的成功。

感谢。

4 个答案:

答案 0 :(得分:11)

对于TFS 2008,右键单击Builds节点并选择“Manage Build Agents”。选择所选代理,然后按“编辑...”并更改工作目录。我个人的偏好是将其改为:

C:\体重\ $(BuildDefinitionId)

因为这将为您的构建提供一个简短的工作文件夹(.NET API对文件路径有260个字符的限制,因此使用尽可能少的工作文件夹中的字符可以让您在构建期间进行模拟操作)。

对于TFS 2005,编辑相关构建的TFSBuild.proj文件,并将工作属性更改为指向每个构建所需的位置。

希望有所帮助,

马丁。

答案 1 :(得分:2)

在团队资源管理器视图中,

右键单击构建 - >管理构建代理,

选择构建代理并点击“编辑...”

将“工作目录”设置为

< New Build Root> \ $(BuildDefinitionPath)

这适用于使用该构建代理的所有项目。

答案 2 :(得分:1)

我的TFS项目文件有一个名为Build Directory Path

的属性
<BuildDirectoryPath>c:\build</BuildDirectoryPath>

这是我放置所有源代码的地方以及构建二进制文件的地方。

答案 3 :(得分:0)

为VS2012 / TFS2012服务器提供答案。

这将逐个代理地更新工作目录 - 团队资源管理器窗口 - 单击“构建” - 单击Actions并选择Manage Build Controllers - 对于每个代理,单击“属性”,然后在工作目录字段内单击并更改它,完成后单击“确定”

注意:OP谈到了域帐户和临时文件夹。因此,这个解决方案可能不适用于OP,但它在我的情况下确实可以从系统(C)驱动器转移到另一个卷(在我们的例子中是D)。