Visual Studio Team Services-构建失败,定义错误? [英] Visual Studio Team Services - Build fails, definition wrong?

查看:93
本文介绍了Visual Studio Team Services-构建失败,定义错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从事一个项目已有一段时间了,现在我想使用Visual Studio Team Services。在本地,Visual Studio中的建筑物没有给出错误,并且该应用程序可以按预期工作。

我已经将此工作代码签入VSTS,因此它已存在于仓库中,可以使用了。

现在我要构建它。我创建了一个新的内部版本定义,没有任何更改。当我运行构建时,它将失败。我尝试编辑构建定义,但是根据我的0经验,我只会搞砸更多的东西并产生更多的错误。



我的问题:显然,它想找到C:\a\1\s,但是我不知道为什么以及如何它想出了那条路。
我必须在构建定义中进行哪些更改?我是新来的,所以我不知道所有设置都需要做什么,以及它需要在哪里文件。

我尝试将.sln文件从项目文件夹添加到构建定义中(如



所以这是构建定义,出错的步骤以及日志中的错误。 / p>



NuGet还原***。sln

  2016-03-07T10:28:15.8302718Z将workingFolder设置为默认值:C:\LR\ MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\NuGetInstaller\0.1.18 
2016-03-07T10:28:15.9337363Z执行powershell脚本:C :\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\NuGetInstaller\0.1.18\NuGetInstaller.ps1
2016-03-07T10 :28:16。 5636975Z ## [错误]找不到路径 C:\a\1\s的一部分。
2016-03-07T10:28:16.5876990Z ## [错误]使用搜索模式 C:\a\1\s\ ** \ * .sln找不到解决方案。

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

  2016-03-07T10:28:16.6827013Z将workingFolder设置为默认值:C:\LR\MMS\Services\Mms\ \TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11 
2016-03-07T10:28:17.1800860Z ## [debug]检查路径:C:\LR\ \MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\task.json
2016-03-07T10:28:17.1810857Z ## [debug]将资源文件设置为:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\复制文件\1.0.11\任务.json
2016-03-07T10:28:17.1810857Z ## [debug] system.culture = zh-CN
2016-03-07T10:28:17.1820859Z ## [debug]从:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\task.json
2016-03 -07T10:28:17.1820859Z ## [debug]从以下位置加载位置字符串:C:\LR\MMS\Services\Mms\TaskAgentProvision er\工具\代理\默认\任务\CopyFiles\1.0.11\字符串\resources.resjson\zh-CN\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]检查路径:C:\a\1\s
2016-03-07T10:28:17.1840858 Z ## [debug]从以下位置加载字符串:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\复制文件\1.0.11\node_modules \vsts-task-lib\lib.json
2016-03-07T10:28:17.1840858Z ## [debug]加载以下位置的字符串:C:\LR\MMS\Services\Mms \TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\node_modules\vsts-task-lib\strings\resources.resjson\en-US\resources。 resjson
2016-03-07T10:28:17.1850860Z找不到SourceFolder:C:\a\1\s
2016-03-07T10:28:17.1860857Z ## [debug] task结果:



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

  2016-03-07T10:47:46.0​​629142Z将workingFolder设置为默认:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\NuGetInstaller\0.1.18 
2016-03-07T10:47:46.1969152Z执行powershell脚本:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents \default\tasks\NuGetInstaller\0.1.18\NuGetInstaller.ps1
2016-03-07T10:47:46.8519190Z ## [错误]找不到路径'C:\a\1 \s\QRM\QRM.sln',因为它不存在。
2016-03-07T10:47:46.8639180ZC:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\agent\worker\tools\ NuGet.exe恢复 C:\a\1\sQRM\QRM.sln -NonInteractive
2016-03-07T10:47:48.8829320Z MSBuild自动检测:使用msbuild版本'来自 C:\程序文件(x86)\MSBuild\14.0\bin的14.0。
2016-03-07T10:47:48.8999324Z ## [错误]找不到路径 C:\a\1\s\QRM\QRM.sln的一部分。
2016-03-07T10:47:48.9249320Z ## [错误]从工具NuGet.exe

$ b $返回的意外退出代码1 b

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

  2016 -03-07T10:47:49.0239330Z将workingFolder设置为默认值:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0。 11 
2016-03-07T10:47:49.6659427Z ## [debug]检查路径:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\ \tasks\CopyFiles\1.0.11\task.json
2016-03-07T10:47:49.6779370Z未找到SourceFolder:C:\a\1\s
2016- 03-07T10:47:49.6789372Z ## [debug]将资源文件设置为:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles \1.0.11\task.json
2016-03-07T10:47:49.6799369Z ## [debug] system.culture = zh-CN
2016-03-07T10:47:49.6799369Z ## [debug]从以下位置加载字符串:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\task.json
2016-03-07T10:47:49.6809368Z ## [debug]从以下位置加载位置字符串:C:\LR\ \MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\字符串\resources.resjson\zh-CN\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]从以下位置加载字符串:C:\LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\ \CopyFiles\1.0.11\node_modules\vsts-task-lib\lib.json
2016-03-07T10:47:49.6829365Z ## [debug]从以下位置加载位置字符串:C:\ LR\MMS\服务\Mms\TaskAgentProvisioner\工具\代理\默认\任务\CopyFiles\1.0.11\node_modules\vsts-task-lib\字符串\资源。 resjson\zh-CN\resources.resjson
2016-03-07T10:47:49.6829365Z ## [debug]任务结果:失败






编辑

构建定义的存储库选项卡:



存储库结构:

解决方案

根据您提供的日志:

  2016-03-07T15:00:44.4590685Z完成将存储库测试项目同步到版本3(工作区版本-1)

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



相同的问题供您参考:



TFS 2105生成问题



TFS 2015构建代理无法同步存储库


I've been working on a project for some time now and now I want to use Visual Studio Team Services for it. Locally, the building in Visual Studio doesn't give an error and the application works as intended.
I've checked in this working code to VSTS so it's in the repo and good to go.
Now I want to build it. I created a new Build definition with nothing changed. When I run the build it fails. I tried editing the build definition but with my 0 experience with this I only screw up more and create more errors.

My problem: Apparently, it wants to find C:\a\1\s But I have no idea why and how it came up with that path. What do I have to change in the build definition? I'm new to this so I don't know what all the settings do and where the files are that it needs.
I tried adding the .sln file from the project folder to the build definition (as shown in the 2nd image) but it still want to find that weird path.

So here are the build definitions, steps that go wrong and the errors in the logs.

NuGet restore ***.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'.

Copy Files to: $(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 

NuGet restore $/Test project/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

Copy Files to: $(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


Edit
The build definition's repository tab:

The repository structure:

解决方案

According to the logs you provided:

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

This issue may caused by the access permission of your build account. Please check and make sure the account that the build agent use has the permission to access to your code repository.

Same issues for your reference:

TFS 2105 build issue

TFS 2015 Build Agent failing syncing the repository

这篇关于Visual Studio Team Services-构建失败,定义错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆