2016-03-07 149 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

相關問題