2017-02-22 101 views
0

Мы действительно начинаем смущаться нашей разработкой приложений .NET Core.TFS 2015 build не может построить .NET Core

У нас есть решение/репозиторий, где мы собрали все наши основные проекты .NET, он отлично работает локально, чтобы создавать внутри Visual Studio 2015, но как только мы пытаемся настроить сборки CI и другие сборки, все они терпят неудачу.

ошибка, что мы всегда получаем обратно позорный "GETSDKTOOLINGINFO(0,0): Error : The project is configured to use .NET Core SDK version 1.0.0-preview2-1-003177 which is not installed or cannot be found."

Мы бежим dotnet restore до того, не повезло. Мы более или менее пробовали все.

И здесь приходит раздражающую часть, и на самом деле вопрос:

Если скопировать команду сборки и запустить его локально на сервере сборки агента в нормальном командной строке, она работает просто отлично, без ошибок

например команда: "C:\Program Files (x86)\MSBuild\14.0\bin\amd64\msbuild.exe" "D:\_work\11\s\core.sln" /nologo /m /nr:false /fl /flp:"logfile=D:\_work\11\s\core.sln.log" /dl:CentralLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"

не работать через сборки TFS.

Команда действительно работает локально на машине агента сборки.

EDIT 1: Ниже экрана показано, что мы не используем какой-либо специальный шаг сборки. Мы изменили на «шаг сборки msbuild» с тем же плохим результатом.

enter image description here

EDIT 2: Вход

2017-02-23T08:24:34.3679600Z Starting task: Build solution 
2017-02-23T08:24:34.4304594Z Executing the powershell script: D:\tasks\VSBuild\1.0.16\VSBuild.ps1 
2017-02-23T08:24:34.6335861Z D:\agent\worker\tools\NuGet.exe restore "D:\_work\5\s\ServiceFabric.Frontend.sln" -NonInteractive 
2017-02-23T08:24:35.0085872Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'. 
2017-02-23T08:24:35.1335875Z Restoring NuGet package Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.4.0. 
2017-02-23T08:24:35.4054303Z Adding package 'Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.4.0' to folder 'D:\_work\5\s\packages' 
2017-02-23T08:24:35.7960574Z Added package 'Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.4.0' to folder 'D:\_work\5\s\packages' 
2017-02-23T08:24:35.8273065Z C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe "D:\_work\5\s\ServiceFabric.Frontend.sln" /nologo /m /nr:false /t:"Clean" /fl /flp:"logfile=D:\_work\5\s\ServiceFabric.Frontend.sln-clean.log" /dl:CentralLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="x64" /p:configuration="release" /p:VisualStudioVersion="14.0" 
2017-02-23T08:24:35.9210571Z Build started 2017-02-23 09:24:35. 
2017-02-23T08:24:35.9523075Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" on node 1 (Clean target(s)). 
2017-02-23T08:24:35.9523075Z  1>ValidateSolutionConfiguration: 
2017-02-23T08:24:35.9523075Z   Building solution configuration "release|x64". 
2017-02-23T08:24:36.0148080Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\Common\Log\Log.xproj" (2) on node 1 (Clean target(s)). 
2017-02-23T08:24:36.0148080Z  2>CoreClean: 
2017-02-23T08:24:36.0148080Z   Creating directory ".\obj\Release\". 
2017-02-23T08:24:36.0148080Z  2>Done Building Project "D:\_work\5\s\Common\Log\Log.xproj" (Clean target(s)). 
2017-02-23T08:24:36.2648091Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (5) on node 4 (Clean target(s)). 
2017-02-23T08:24:36.2648091Z  5>CoreClean: 
2017-02-23T08:24:36.2648091Z   Creating directory "obj\x64\Release\". 
2017-02-23T08:24:36.3116863Z  5>Project "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (5) is building "D:\_work\5\s\ServiceFabric\Clients\Portal.xproj" (6) on node 1 (Clean target(s)). 
2017-02-23T08:24:36.3116863Z  6>CoreClean: 
2017-02-23T08:24:36.3116863Z   Creating directory ".\obj\Release\". 
2017-02-23T08:24:36.3585616Z  PreComputeCompileTypeScript: 
2017-02-23T08:24:36.3585616Z   C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --noEmitOnError 
2017-02-23T08:24:36.3585616Z  6>Done Building Project "D:\_work\5\s\ServiceFabric\Clients\Portal.xproj" (Clean target(s)). 
2017-02-23T08:24:36.3585616Z  5>Done Building Project "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (Clean target(s)). 
2017-02-23T08:24:36.3898104Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\Common\Core\Core.xproj.metaproj" (8) on node 1 (Clean target(s)). 
2017-02-23T08:24:36.3898104Z  8>Project "D:\_work\5\s\Common\Core\Core.xproj.metaproj" (8) is building "D:\_work\5\s\Common\Core\Core.xproj" (9) on node 2 (Clean target(s)). 
2017-02-23T08:24:36.3898104Z  9>CoreClean: 
2017-02-23T08:24:36.3898104Z   Creating directory ".\obj\Release\". 
2017-02-23T08:24:36.3898104Z  9>Done Building Project "D:\_work\5\s\Common\Core\Core.xproj" (Clean target(s)). 
2017-02-23T08:24:36.3898104Z  8>Done Building Project "D:\_work\5\s\Common\Core\Core.xproj.metaproj" (Clean target(s)). 
2017-02-23T08:24:36.3898104Z  1>Done Building Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (Clean target(s)). 
2017-02-23T08:24:36.3898104Z Build succeeded. 
2017-02-23T08:24:36.3898104Z  0 Warning(s) 
2017-02-23T08:24:36.3898104Z  0 Error(s) 
2017-02-23T08:24:36.3898104Z Time Elapsed 00:00:00.46 
2017-02-23T08:24:36.4054367Z C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe "D:\_work\5\s\ServiceFabric.Frontend.sln" /nologo /m /nr:false /fl /flp:"logfile=D:\_work\5\s\ServiceFabric.Frontend.sln.log" /dl:CentralLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"D:\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="x64" /p:configuration="release" /p:VisualStudioVersion="14.0" 
2017-02-23T08:24:36.4835619Z Build started 2017-02-23 09:24:36. 
2017-02-23T08:24:36.4991873Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" on node 1 (default targets). 
2017-02-23T08:24:36.4991873Z  1>ValidateSolutionConfiguration: 
2017-02-23T08:24:36.4991873Z   Building solution configuration "release|x64". 
2017-02-23T08:24:36.5460612Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (2) on node 1 (default targets). 
2017-02-23T08:24:36.5460612Z  2>PrepareForBuild: 
2017-02-23T08:24:36.5460612Z   Creating directory "bin\Release\". 
2017-02-23T08:24:36.8273147Z  2>Project "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (2) is building "D:\_work\5\s\ServiceFabric\Clients\Portal.xproj" (3) on node 1 (default targets). 
2017-02-23T08:24:36.8273147Z  3>PrepareForBuild: 
2017-02-23T08:24:36.8273147Z   Creating directory ".\bin\". 
2017-02-23T08:24:36.8273147Z  PreComputeCompileTypeScript: 
2017-02-23T08:24:36.8273147Z   C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --noEmitOnError 
2017-02-23T08:24:36.8273147Z  CompileTypeScript: 
2017-02-23T08:24:36.8273147Z   C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --noEmitOnError 
2017-02-23T08:24:36.8429390Z ##[error]GETSDKTOOLINGINFO(0,0): Error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. 
2017-02-23T08:24:36.8429390Z  3>GETSDKTOOLINGINFO : error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. [D:\_work\5\s\ServiceFabric\Clients\Portal.xproj] 
2017-02-23T08:24:36.8429390Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\Common\Configuration.Core\Configuration.Core.xproj" (5) on node 2 (default targets). 
2017-02-23T08:24:36.8429390Z  5>PrepareForBuild: 
2017-02-23T08:24:36.8429390Z   Creating directory ".\bin\". 
2017-02-23T08:24:36.8429390Z  3>Done Building Project "D:\_work\5\s\ServiceFabric\Clients\Portal.xproj" (default targets) -- FAILED. 
2017-02-23T08:24:36.8429390Z  2>Done Building Project "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (default targets) -- FAILED. 
2017-02-23T08:24:36.8585648Z  5>Project "D:\_work\5\s\Common\Configuration.Core\Configuration.Core.xproj" (5) is building "D:\_work\5\s\Common\Core\Core.xproj" (7) on node 2 (default targets). 
2017-02-23T08:24:36.8585648Z  7>PrepareForBuild: 
2017-02-23T08:24:36.8585648Z   Creating directory ".\bin\". 
2017-02-23T08:24:36.8898141Z  1>Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (1) is building "D:\_work\5\s\Common\Log\Log.xproj" (6) on node 4 (default targets). 
2017-02-23T08:24:36.8898141Z  6>PrepareForBuild: 
2017-02-23T08:24:36.8898141Z   Creating directory ".\bin\". 
2017-02-23T08:24:36.9054497Z ##[error]GETSDKTOOLINGINFO(0,0): Error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. 
2017-02-23T08:24:36.9054497Z  6>GETSDKTOOLINGINFO : error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. [D:\_work\5\s\Common\Log\Log.xproj] 
2017-02-23T08:24:36.9054497Z  6>Done Building Project "D:\_work\5\s\Common\Log\Log.xproj" (default targets) -- FAILED. 
2017-02-23T08:24:36.9054497Z  7>Done Building Project "D:\_work\5\s\Common\Core\Core.xproj" (default targets) -- FAILED. 
2017-02-23T08:24:36.9210662Z  1>Done Building Project "D:\_work\5\s\ServiceFabric.Frontend.sln" (default targets) -- FAILED. 
2017-02-23T08:24:36.9210662Z Build FAILED. 
2017-02-23T08:24:36.9210662Z  "D:\_work\5\s\ServiceFabric.Frontend.sln" (default target) (1) -> 
2017-02-23T08:24:36.9210662Z  "D:\_work\5\s\ServiceFabric\Clients\FronEnd.sfproj" (default target) (2) -> 
2017-02-23T08:24:36.9210662Z  "D:\_work\5\s\ServiceFabric\Clients\Portal.xproj" (default target) (3) -> 
2017-02-23T08:24:36.9210662Z  (GetSDKToolingInfoTarget target) -> 
2017-02-23T08:24:36.9210662Z   GETSDKTOOLINGINFO : error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. [D:\_work\5\s\ServiceFabric\Clients\Portal.xproj] 
2017-02-23T08:24:36.9210662Z  "D:\_work\5\s\ServiceFabric.Frontend.sln" (default target) (1) -> 
2017-02-23T08:24:36.9210662Z  "D:\_work\5\s\Common\Log\Log.xproj" (default target) (6) -> 
2017-02-23T08:24:36.9210662Z   GETSDKTOOLINGINFO : error : The .NET Core SDK is not installed or cannot be found. These components are required to build and run this project. [D:\_work\5\s\Common\Log\Log.xproj] 
2017-02-23T08:24:36.9210662Z  0 Warning(s) 
2017-02-23T08:24:36.9210662Z  2 Error(s) 
2017-02-23T08:24:36.9210662Z Time Elapsed 00:00:00.43 
2017-02-23T08:24:36.9366903Z ##[error]Unexpected exit code received from msbuild.exe: 1 
2017-02-23T08:24:36.9679398Z Finishing task: VSBuild 
2017-02-23T08:24:36.9835654Z ##[error]Task VSBuild failed. This caused the job to fail. Look at the logs for the task for more details. 

Любой, кто имел эту проблему и получил передать его?

Мы чувствуем себя в основном застрявшими atm!

Заранее благодарен!

+0

Вам необходимо установить .net core SDK в агент сборки TFS. – Venky

+0

@Venky - Мы не запускаем TeamCity, мы запускаем TFS. И, пожалуйста, прочитайте сообщение перед ответом ... –

+0

Вам просто нужно подождать еще несколько дней. 7 марта, когда Microsoft официально выпустит .NET Core SDK 1.0, ваш поставщик должен иметь возможность предоставить вам некоторую поддержку при создании проектов .NET Core на основе этого. Предварительный просмотр 2.1 вы используете, действительно устарели. –

ответ

1

Это не проблема после выпуска, каким-то образом был связан с состоянием предварительного просмотра, не совсем точно, что случилось. Но это уже не так :)

0

В определении сборки Team Foundation Server (TFS) добавьте шаги построения командной строки для восстановления, сборки, тестирования, обновления и публикации подпрограмм. (Они будут отдельными этапами сборки, и для каждого проекта VS потребуется тестирование, упаковка и публикация).

Это предполагает, конечно, что вы получили инструменты dotnet cli, установленные в агентах сборки TFS.

В принципе, просто имитируйте то, что вы сделали бы с командной строкой на вашей машине-разработчике на сервере сборки.

+0

Я пройду через все еще раз, спасибо. –