Дженкинс не может найти MSBuild - PullRequest
0 голосов
/ 27 февраля 2019

начало работы с Дженкинсом.Учиться так быстро, как я могу!Попытка настроить msbuild в настройках инструментов.у меня есть это:

enter image description here

Затем у меня есть задание, настроенное для сборки с использованием явного параметра, а другое с помощью msbuild сверху:

enter image description here

Когда я запускаю это задание, первая сборка работает, но вторая не удается:

D:\var\lib\jenkins\workspace\VisionTest>"c:\program files (x86)\msbuild\14.0\bin\msbuild.exe" TBSM.Vision.Database\TBSM.Vision.Database\TBSM.Vision.Database.sqlproj 
Microsoft (R) Build Engine version 14.0.25420.1
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 2/27/2019 9:05:25 AM.
Project "D:\var\lib\jenkins\workspace\VisionTest\TBSM.Vision.Database\TBSM.Vision.Database\TBSM.Vision.Database.sqlproj" on node 1 (default targets).
GenerateSqlTargetFrameworkMoniker:
Skipping target "GenerateSqlTargetFrameworkMoniker" because all output files are up-to-date with respect to the input files.
CoreCompile:
Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files.
SqlBuild:
Skipping target "SqlBuild" because all output files are up-to-date with respect to the input files.
CopyFilesToOutputDirectory:
  TBSM.Vision.Database -> D:\var\lib\jenkins\workspace\VisionTest\TBSM.Vision.Database\TBSM.Vision.Database\bin\Debug\TBSM.Vision.Database.dll
SqlPrepareForRun:
  TBSM.Vision.Database -> D:\var\lib\jenkins\workspace\VisionTest\TBSM.Vision.Database\TBSM.Vision.Database\bin\Debug\TBSM.Vision.Database.dacpac
Done Building Project "D:\var\lib\jenkins\workspace\VisionTest\TBSM.Vision.Database\TBSM.Vision.Database\TBSM.Vision.Database.sqlproj" (default targets).

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:04.35

D:\var\lib\jenkins\workspace\VisionTest>exit 0 
FATAL: "c:\program files (x86)\msbuild\14.0\bin\msbuild.exe"  doesn't exist
Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure
Finished: FAILURE

Я полагаю, что это только януб.Почему Jenkins находит msbuild.exe на первом этапе сборки, а не на втором?Что мне нужно изменить?

Обновление: я тоже пробовал вот так:

enter image description here

И выбрал MSBuildAgent в конфигурации задания, но я все еще получаю:

FATAL: "c:\program files (x86)\msbuild\14.0\bin\"  doesn't exist
Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure
Finished: FAILURE

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

В конфигурации Global Tool вам НЕОБХОДИМО указать полный путь к msbuild.exe и указать имя файла.Проигнорируйте сообщение об ошибке, это - красная сельдь.Примечание. Никаких двойных кавычек вокруг пути не требуется.

MSBuild Config

Для использования этого определения инструмента в вольном задании требуется «Построить проект Visual Studio илиРешение с использованием MSBuild "Step, а не Windows Batch step.

В работе по фристайлу:

  1. Выберите версию MSBuild, которую вы хотите использовать, из выпадающего списка, как вы это делали.
  2. Введите относительный к WORKSPACE путь вашего файла проекта (или, предпочтительно, решения).
  3. В аргументах командной строки введите / t: Clean
  4. Дублируйте этот шаг, но с тем жеподробности, но во втором введите / t: перестроить в аргументы командной строки

Рекомендуется перейти с заданий Freestyle на конвейер.

0 голосов
/ 04 марта 2019

Сообщество Jenkins обнаружило мою ошибку:

Удалите двойные кавычки, окружающие путь

благодаря Lionel Cabasson !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...