无法在TeamCity中为TFS Online设置VCS根目录

时间:2015-01-06 13:38:52

标签: visual-studio deployment continuous-integration teamcity

我正在尝试在构建服务器上设置TeamCity项目。我们的VCS存储库位于VisualStudio.com上。我使用有效的用户名/密码设置了正确的URL。但是,我一直得到“TF30063:您无权访问https://XXX.visualstudio.com/DefaultCollection”。我知道URL,用户名和密码是正确的。我每天都使用它来访问VS的代码。我甚至在团队中使用了其他开发人员的其他用户名/密码,但没有工作。

我在编辑VCS根目录中有TFS设置: 网址:https://XXX.visualstudio.com/DefaultCollection 根:$ / IRM /发布 用户名和密码设置为有效的用户名/密码。

我使用Fiddler查看请求中的原始数据,堆栈跟踪显示:

jetbrains.buildServer.vcs.VcsRootVcsException: Failed to get current version of TFS root. TF30063: You are not authorized to access https://XXX.visualstudio.com/DefaultCollection. 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.createRootException(VcsChangesStatesCollector.java:61)
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.getCurrentState(VcsChangesStatesCollector.java:34) 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.access$100(VcsChangesStatesCollector.java:5) 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector$2.run(VcsChangesStatesCollector.java:6) 
at jetbrains.buildServer.util.NamedThreadFactory.executeWithNewThreadName(NamedThreadFactory.java:89) 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.doCollectStates(VcsChangesStatesCollector.java:3)
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.access$000(VcsChangesStatesCollector.java:32) 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector$1.run(VcsChangesStatesCollector.java:1) 
at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl$ImmediateFutureExecService$1.call(VcsChangesLoaderImpl.java:1)
at jetbrains.buildServer.serverSide.impl.ImmediateFuture.get(ImmediateFuture.java:48) 
at jetbrains.buildServer.serverSide.impl.ImmediateFuture.get(ImmediateFuture.java:55) 
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.collectStatesForAllRoots(VcsChangesStatesCollector.java:51)
at jetbrains.buildServer.vcs.impl.VcsChangesStatesCollector.getCurrentStateSnapshot(VcsChangesStatesCollector.java:60)
at jetbrains.buildServer.vcs.impl.VcsChangesFetcher.createTasksToLoadChangesForInstances(VcsChangesFetcher.java:61)
at jetbrains.buildServer.vcs.impl.VcsChangesSyncFetcher.loadChangesNoLocking(VcsChangesSyncFetcher.java:99) 
at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.tryLoadChanges(VcsChangesLoaderImpl.java:16) 
at jetbrains.buildServer.serverSide.impl.VcsModificationChecker$CollectChangesAction$1.run(VcsModificationChecker.java:2)
at jetbrains.buildServer.util.NamedThreadFactory.executeWithNewThreadName(NamedThreadFactory.java:89) 
at jetbrains.buildServer.serverSide.impl.VcsModificationChecker$CollectChangesAction.run(VcsModificationChecker.java:6)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

不确定“无法获取当前版本的TFS根目录”是否为提示。但是,我不知道在这一点上要尝试什么。有什么建议吗?

*******注意: 我已在另外3台机器上安装了TeamCity,并且只能使用其中一台机器连接到我们的VisualStudio在线帐户。所有计算机都使用相同的用户名/密码,所有计算机都在同一防火墙后面。可以连接的机器在Windows 7 Professional SP1上。这与无法连接的其中一台机器相同。我甚至尝试在防火墙之外移动非工作的Windows 7 Professional机器,但这也不起作用。

1 个答案:

答案 0 :(得分:1)

见这里:

Connecting TeamCity to TFS

...我输入了一张图片。答案取决于您正在运行的TeamCity版本。它略有变化,但上面的帖子应该有所帮助。