【发布时间】:2010-03-23 15:39:22
【问题描述】:
我们已经使用 CC.NET 作为我们的 CI 服务器一个月左右了,它在 TFS 上运行良好。在配置中,我们能够指定 TFS 服务器、用户名、密码、项目和工作区,这一切都很好。
现在我们正在迁移到 TeamCity,主要是因为它接缝更牢固,使用起来也更好。问题是让它与 TFS 一起工作。
为此,工作区和机器名称都是“BuildMachine”,用户名是“BuildUser” TFS 项目是“$/Project/Dev/Website”
我认为我已经正确设置了它,因为在测试连接时它是成功的。运行构建时出现 TFS 错误:“运行构建阶段 UpdateSourcesFromServer 时出现 RunBuildException。”
它继续说:“未找到匹配的工作区。将重新创建工作区并执行干净的结帐。”
然后它会尝试创建一个类似这样的新工作区:TeamCity-S-sqa9qe2aulx22gz4rzkogl5kr/BuildUser
它尝试设置一些映射然后失败,因为:“工作文件夹 C:\ 已被工作区 BuildMachine 使用;计算机 BuildMachine 上的 BuildUser”。
这很好,因为这是 CC.net 使用的工作区,而 c:\project\dev\website 是项目的路径。问题是,为什么 TeamCity 没有选择并使用这个工作空间?为什么它要尝试创建自己的新版本?知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
构建配置中“版本控制设置”下“签出目录”的路径是什么?
-
我尝试将其留空,将其设置为 c:\ 并将其设置为 c:\project\dev\website。所有都会导致相同的错误。
标签: tfs teamcity workspace teamcity-5.0