2016-03-07 154 views
2

我一直在为一个项目工作一段时间,现在我想为它使用Visual Studio Team Services。在本地,Visual Studio中的建筑物不会发生错误,应用程序按预期工作。
我已经在这个工作代码签入VSTS,所以它在回购和良好的去。
现在我想要构建它。我创建了一个新的生成定义没有任何变化。当我运行构建失败。我尝试编辑构建定义,但以我的0经验,我只是搞砸了更多,并创造更多的错误。Visual Studio团队服务 - 构建失败,定义错误?

我的问题:显然,它想要找到C:\ a \ 1 \ s但我不知道为什么以及它如何产生这条路径。 我需要在构建定义中更改什么?我是新手,因此我不知道所有设置的作用以及它需要的文件的位置。
我试图将项目文件夹中的.sln文件添加到构建定义中(如第二张图中所示),但它仍然想要找到奇怪的路径。

所以这里是构建定义,出错的步骤和日志中的错误。

With settings unchanged

的NuGet恢复*** SLN

2016-03-07T10:28:15.8302718Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetInstaller\0.1.18  
2016-03-07T10:28:15.9337363Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetInstaller\0.1.18\NuGetInstaller.ps1  
2016-03-07T10:28:16.5636975Z ##[error]Could not find a part of the path 'C:\a\1\s'.  
2016-03-07T10:28:16.5876990Z ##[error]No solution was found using search pattern 'C:\a\1\s\**\*.sln'. 

将文件复制到:$(build.artifactstagingdirectory)

2016-03-07T10:28:16.6827013Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11  
2016-03-07T10:28:17.1800860Z ##[debug]check path : C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:28:17.1810857Z ##[debug]set resource file to: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:28:17.1810857Z ##[debug]system.culture=en-US  
2016-03-07T10:28:17.1820859Z ##[debug]load strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:28:17.1820859Z ##[debug]load loc strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\strings\resources.resjson\en-US\resources.resjson  
2016-03-07T10:28:17.1820859Z ##[debug]Contents=**\bin\release\**  
2016-03-07T10:28:17.1830859Z ##[debug]SourceFolder=C:\a\1\s  
2016-03-07T10:28:17.1830859Z ##[debug]check path : C:\a\1\s  
2016-03-07T10:28:17.1840858Z ##[debug]load strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\node_modules\vsts-task-lib\lib.json  
2016-03-07T10:28:17.1840858Z ##[debug]load loc strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\node_modules\vsts-task-lib\strings\resources.resjson\en-US\resources.resjson  
2016-03-07T10:28:17.1850860Z Not found SourceFolder: C:\a\1\s  
2016-03-07T10:28:17.1860857Z ##[debug]task result: Failed 

Build definition with solution defined

的NuGet恢复$ /测试项目/ QRM/QRM.sln

2016-03-07T10:47:46.0629142Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetInstaller\0.1.18  
2016-03-07T10:47:46.1969152Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetInstaller\0.1.18\NuGetInstaller.ps1  
2016-03-07T10:47:46.8519190Z ##[error]Cannot find path 'C:\a\1\s\QRM\QRM.sln' because it does not exist.  
2016-03-07T10:47:46.8639180Z C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\agent\worker\tools\NuGet.exe restore "C:\a\1\s\QRM\QRM.sln" -NonInteractive  
2016-03-07T10:47:48.8829320Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.  
2016-03-07T10:47:48.8999324Z ##[error]Could not find a part of the path 'C:\a\1\s\QRM\QRM.sln'.  
2016-03-07T10:47:48.9249320Z ##[error]Unexpected exit code 1 returned from tool NuGet.exe 

将文件复制到:$(build.artifactstagingdirectory)

2016-03-07T10:47:49.0239330Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11  
2016-03-07T10:47:49.6659427Z ##[debug]check path : C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:47:49.6779370Z Not found SourceFolder: C:\a\1\s  
2016-03-07T10:47:49.6789372Z ##[debug]set resource file to: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:47:49.6799369Z ##[debug]system.culture=en-US  
2016-03-07T10:47:49.6799369Z ##[debug]load strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\task.json  
2016-03-07T10:47:49.6809368Z ##[debug]load loc strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\strings\resources.resjson\en-US\resources.resjson  
2016-03-07T10:47:49.6809368Z ##[debug]Contents=**\bin\release\**  
2016-03-07T10:47:49.6809368Z ##[debug]SourceFolder=C:\a\1\s  
2016-03-07T10:47:49.6819369Z ##[debug]check path : C:\a\1\s  
2016-03-07T10:47:49.6819369Z ##[debug]load strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\node_modules\vsts-task-lib\lib.json  
2016-03-07T10:47:49.6829365Z ##[debug]load loc strings from: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\CopyFiles\1.0.11\node_modules\vsts-task-lib\strings\resources.resjson\en-US\resources.resjson  
2016-03-07T10:47:49.6829365Z ##[debug]task result: Failed 

编辑
构建定义的存储库选项卡: Build definition repository tab

存储库结构: Repository structure

+0

可否请您显示来自TFVC或Git仓库布局和BUIL定义的存储库选项卡的屏幕截图?这就是配置哪些文件被下载到哪里的地方。默认情况下,构建服务会尝试将选定的存储库或团队项目映射到代理的工作目录。在您正在使用的托管构建版本上),该工作目录位于'c:\ a \ 1 \ s'中,因此从构建系统的角度来看,这个路径是完全意义上的。 – jessehouwing

+0

@jessehouwing我添加了屏幕截图,希望能够让它更清晰一些。 – Kailayla

+0

你的初始设置看起来不错,它应该找到解决方案,但它可能无法编译。它似乎没有这样做。我没有看到任何积极的问题。 http://blogs.msdn.com/b/vsoservice/ – jessehouwing

回答

2

根据日志您提供:

2016-03-07T15:00:44.4590685Z Done syncing repository Test project to version 3 (workspace version -1) 

此问题可能是由于您的构建帐户的访问权限引起的。请检查并确保构建代理使用的帐户有权访问您的代码存储库。

供您参考同样的问题:

TFS 2105 build issue

TFS 2015 Build Agent failing syncing the repository

+0

谢谢!在构建定义中,在“常规”选项卡下,我将“构建作业授权范围”设置更改为“当前项目”(而不是“项目集合”),并解决了此问题。 – Kailayla

2

当你排队一个新的版本,你输入一个源码版本获得?我在日志中看到版本3,但没有实际传输文件。如果您想要获取特定的变更集,则需要输入C3而不是3。但我建议只将这个框留空。

enter image description here

相关问题