Teamcity 无法从 Azure Devops 获取文件

Teamcity fails to fetch files from Azure Devops

我是 TeamCity 的新手,想学习从在线 TFS 自动构建和部署应用程序。我的项目有 windows 和仅在 .NET 中开发的 Web 应用程序。

我的机器上没有代码,直接使用在线TFS作为源。 VCS Root 设置工作正常并且连接成功。 在构建步骤中,我使用构建作为使用 MSBuild 的第一步。当我单击 运行 时,它会启动该过程并将第一步显示为更新源。在代码签出目录中,它只创建目录,甚至没有单个源代码文件,尽管我可以在线查看 TFS 中的所有代码文件。此步骤后显示错误:

Failed to start MSBuild.exe. Failed to find project file at path: 
C:\TeamCity\buildAgent\work0b9db587af8795\ProjectName.sln

ProjectName.sln 文件存在于 TFS 中 https://ProjectName.visualstudio.com/DefaultCollection/$/Main/MainBranch

我没有得到我缺少的东西。我在谷歌上搜索了很多,但我无法得到这里缺少的东西。我需要执行哪些额外步骤才能使其正常工作。

感谢您的帮助。

FI:Teamcity 版本 2018.1.3(内部版本 58658)。 Teamcity 服务器和构建代理在同一台机器上:Win 10.

已编辑: 下面是 运行 过程的屏幕截图。

Teamcity-Activities.log [2019-01-07 19:44:23,906] 信息 - s.buildServer.ACTIVITIES.AUDIT - build_type_edit_settings:"MLD / Main {id=Mld_Main, internal id=bt2}" 构建配置设置已由“[=78] 编辑("version before: 45, version after: 46") =](AB) {id=1}" 评论 "runners of 'Main' build configuration were updated"

[2019-01-07 19:44:34,460] 信息 - s.buildServer.ACTIVITIES.AUDIT - build_add_to_queue:构建 BUILD_PROMOTION{id=52} 已添加到队列中,方法是“ 'admin'(AB) {id=1}"

[2019-01-07 19:44:34,466] 信息 - tbrains.buildServer.ACTIVITIES - 构建已添加到队列;排队构建 {Build promotion {promotion id=52, configuration={id=Mld_Main, internal id=bt2}, queued},由“'admin'(AB) {id=1}”触发(# #userId='1' type='user')}

[2019-01-07 19:44:34,539] 信息 - tbrains.buildServer.ACTIVITIES - 构建开始; MLD / Main {id=Mld_Main, internal id=bt2} #25 {promotion id=52, agent="Agent-Name" {id=1}, 由“'admin'(AB) { id=1}”(##userId='1' 类型='user')。开始于 2019-01-07 19:44:34.514,运行}

[2019-01-07 19:55:38,847] 信息 - tbrains.buildServer.ACTIVITIES - 完成构建 MLD / Main {id=Mld_Main, internal id=bt2} #25 {promotion id=52, agent="Agent-Name" {id=1}, 由“'admin'(AB) {id=1}”触发 (##userId='1' type='user') . 2019-01-07 19:44:41.748 开始,完成。状态 "FAILURE 'Cannot start build runner; exit code -42 (Step: Build (MSBuild))'"}

Teamcity-tfs.log

[2019-01-07 19:42:03,434] 信息 - .vcs.tfs.java.TfsJavaWebRunner - 从进程应用程序中启动 TFS

[2019-01-07 19:42:03,439] 信息 - .vcs.tfs.java.TfsJavaWebRunner - TFS 进程外应用程序已启动

[2019-01-07 19:42:08,312] 信息 - .vcs.tfs.java.TfsJavaWebRunner - Web 服务器启动于 http://localhost:64729/api/commands

[2019-01-07 19:42:08,312] 信息 - gers.vcs.tfs.TfsTimeoutWatcher - TFS 进程外应用空闲计时器已启动

[2019-01-07 19:42:25,586] 信息 - .vcs.tfs.java.TfsJavaWebRunner - TFS java web 命令已完成:TestConnection $/Main/Feature -s="https://ProjectName.visualstudio.com/" -p="*****", 22.140 秒完成

[2019-01-07 19:43:00,661] 信息 - .vcs.tfs.java.TfsJavaWebRunner - TFS java web 命令已完成:GetCurrentVersion $/Main/Feature -s="https://ProjectName.visualstudio.com/" -p="*****", 在 1.607 秒内完成

[2019-01-07 19:44:35,894] INFO - .vcs.tfs.java.TfsJavaWebRunner - TFS java 网络命令已完成:GetCurrentVersion $/Main/Feature 31529 -s= "https://ProjectName.visualstudio.com/" -p="*****",在 1.293 秒内完成

问题终于解决了!
为 TFVC 访问生成的令牌没有足够的权限。将访问令牌更改为具有完全访问权限,它开始工作,我可以在结帐目录中看到所有代码文件。

感谢杰西的评论。