我们已经使用CC.NET作为我们的CI服务器已经有一个月左右的时间了,它已经与TFS一起使用了。在配置中,我们能够指定TFS服务器,用户名,密码,项目和工作空间,这一切都很好。
现在我们正在转向TeamCity,主要是因为它只是接缝更牢固,使用起来更好。问题是让它适用于TFS。
出于此目的,工作空间和机器名称都是“BuildMachine”,用户名是“BuildUser”TFS项目是“$ / Project / Dev / Website”
我认为,接缝是正确设置的,因为在测试连接时它是成功的。当我运行构建时,我收到TFS错误:“运行构建阶段UpdateSourcesFromServer时运行RunBuildException。”接着说:“找不到匹配的工作空间。将重新创建工作空间并进行彻底清理结账。”
然后尝试创建一个类似于此的新工作区:TeamCity-S-sqa9qe2aulx22gz4rzkogl5kr / BuildUser
它尝试设置一些映射然后失败,因为:“工作文件夹C:\已被工作区BuildMachine使用; BuildUser在计算机BuildMachine上”。
这接缝正常,因为这是CC.net正在使用的工作空间,而c:\ project \ dev \ website是项目的路径。问题是,为什么TeamCity没有选择这个并使用这个工作区?为什么要尝试创建自己的新产品呢?知道如何解决这个问题吗?
由于
答案 0 :(得分:0)
我似乎通过简单地将BuildMachine工作区的路径更改为c:\BuildMachineWorkspace\
而不仅仅是c:\
来解决此问题。
我想这意味着整个c:\
不再是工作空间,因此可以在c:\
上创建其他工作空间。