【发布时间】:2018-07-11 19:32:39
【问题描述】:
我在 TFS 上创建了一个构建代理,并保持工作文件夹为默认值,即 _work。构建失败,因为它不包含项目文件。使用默认工作文件夹应该怎么做?
使用 Visual Studio 构建的构建定义:
2018-02-02T06:02:04.6000428Z ##[section]Starting: Build
2018-02-02T06:02:04.6020618Z Current agent version: '2.122.1'
2018-02-02T06:02:06.5920856Z ##[section]Starting: Initialize Job
2018-02-02T06:02:06.5990706Z Prepare build directory.
2018-02-02T06:02:06.7466794Z Set build variables.
2018-02-02T06:02:06.7501818Z Download all required tasks.
2018-02-02T06:02:06.8317393Z ##[section]Finishing: Initialize Job
2018-02-02T06:02:06.8702795Z ##[section]Starting: Get Sources
2018-02-02T06:02:06.9518235Z Prepending Path environment variable with directory containing 'tf.exe'.
2018-02-02T06:02:06.9523242Z Setting environment variable TFVC_BUILDAGENT_POLICYPATH
2018-02-02T06:02:06.9523242Z Querying workspace information.
2018-02-02T06:02:10.7127112Z ##[command]tf vc workspace /new /location:local /permission:Public ws_2_4 /collection:http://arapl-tfsserver:8080/tfs/RiskAnalytics/ /loginType:OAuth /login:.,******** /noprompt
2018-02-02T06:02:13.6192162Z ##[command]tf vc workfold /unmap /workspace:ws_2_4 $/ /collection:http://arapl-tfsserver:8080/tfs/RiskAnalytics/ /loginType:OAuth /login:.,******** /noprompt
2018-02-02T06:02:15.4369337Z ##[command]tf vc workfold /map /workspace:ws_2_4 $/ARA C:\agent\_work\2\s /collection:http://arapl-tfsserver:8080/tfs/RiskAnalytics/ /loginType:OAuth /login:.,******** /noprompt
2018-02-02T06:02:17.2476000Z ##[command]tf vc workfold /cloak /workspace:ws_2_4 $/ARA/Drops /collection:http://arapl-tfsserver:8080/tfs/RiskAnalytics/ /loginType:OAuth /login:.,******** /noprompt
2018-02-02T06:02:19.2651239Z ##[command]tf vc get /version:1 /recursive /overwrite C:\agent\_work\2\s /loginType:OAuth /login:.,******** /noprompt
2018-02-02T06:02:20.4355458Z All files are up to date.
2018-02-02T06:02:20.4640653Z ##[section]Finishing: Get Sources
2018-02-02T06:02:20.4705702Z ##[section]Starting: Build solution $/ARA/Mainline/CommonBuildProject.proj
2018-02-02T06:02:20.4860808Z ==============================================================================
2018-02-02T06:02:20.4860808Z Task : MSBuild
2018-02-02T06:02:20.4860808Z Description : Build with MSBuild
2018-02-02T06:02:20.4860808Z Version : 1.119.0
2018-02-02T06:02:20.4860808Z Author : Microsoft Corporation
2018-02-02T06:02:20.4860808Z Help : [More Information](https://go.microsoft.com/fwlink/?LinkID=613724)
2018-02-02T06:02:20.4860808Z ==============================================================================
2018-02-02T06:02:23.0868381Z ##[command]"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "C:\agent\_work\2\s\Mainline\CommonBuildProject.proj" /nologo /nr:false /t:"Clean" /dl:CentralLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=|SolutionDir=C:\agent\_work\2\s\Mainline"*ForwardingLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /t:build /p:Configuration=Release /p:Platform="Any CPU" /p:ReleaseFolder=C:\TFSBuild\Release\ /p:_MSDeployUserAgent="TFS_8fa5b373-d497-4249-be41-399e5ed666ac_build_6_275"
2018-02-02T06:02:23.2459495Z MSBUILD : error MSB1009: Project file does not exist.
2018-02-02T06:02:23.2459495Z Switch: C:\agent\_work\2\s\Mainline\CommonBuildProject.proj
2018-02-02T06:02:23.4706080Z ##[error]Process 'msbuild.exe' exited with code '1'.
2018-02-02T06:02:23.4776130Z ##[command]"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "C:\agent\_work\2\s\Mainline\CommonBuildProject.proj" /nologo /nr:false /dl:CentralLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=|SolutionDir=C:\agent\_work\2\s\Mainline"*ForwardingLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /t:build /p:Configuration=Release /p:Platform="Any CPU" /p:ReleaseFolder=C:\TFSBuild\Release\ /p:_MSDeployUserAgent="TFS_8fa5b373-d497-4249-be41-399e5ed666ac_build_6_275"
2018-02-02T06:02:23.6242159Z MSBUILD : error MSB1009: Project file does not exist.
2018-02-02T06:02:23.6247162Z Switch: C:\agent\_work\2\s\Mainline\CommonBuildProject.proj
2018-02-02T06:02:23.6452310Z ##[error]Process 'msbuild.exe' exited with code '1'.
2018-02-02T06:02:23.6787543Z ##[section]Finishing: Build solution $/ARA/Mainline/CommonBuildProject.proj
2018-02-02T06:02:23.6852592Z ##[section]Starting: Post Job Cleanup
2018-02-02T06:02:23.6922638Z ##[section]Finishing: Post Job Cleanup
2018-02-02T06:02:23.7012701Z ##[section]Finishing: Build
【问题讨论】:
-
您遇到了什么具体的故障?您使用的是 Git 还是 TFVC?如果是 TFVC,您的工作区映射是否正确?如果是 Git,您是否将其指向正确的存储库?
-
配置构建代理时是否出错?你能分享整个构建日志吗?
-
我收到错误“MSBUILD:错误 MSB1009:项目文件不存在。”因此进程“msbuild.exe”以代码“1”退出。
-
我正在使用 TFVC,是的,我的工作区映射正确。
-
获取源步骤中没有下载文件?您确定您使用了正确的存储库并且您的代码已成功签入吗?您可以在代码面板下分享您的文件结构的屏幕截图吗?当您排队构建时,您是否指定了源版本?日志表明它正在尝试获取不正确的版本 1。
标签: tfs continuous-integration azure-devops tfsbuild