msbuild.exe не запускается на виртуальной машине Linux в Azure - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь использовать Дженкинса для проведения моих юнит-тестов.Я сделал проект Jenkins для сборки с помощью шага сборки "Построение проекта Visual Studio с использованием MSBuild".Мой сервер Jenkins установлен на Linux Linux VM, который находится в Azure.

Вы можете увидеть это здесь в пользовательском интерфейсе Jenkins:

Jenkins build step

Когда я запускаю сборку, я получаю этот консольный вывод:

Path To MSBuild.exe: msbuild.exe
FATAL: Unable to use this plugin on this kind of operation system
Executing the command msbuild.exe /ContinuousIntegration/ContinuousIntegration.sln from 
/var/lib/jenkins/workspace/CSHARP_CI_TEST - UNITTEST
[CSHARP_CI_TEST - UNITTEST] $ msbuild.exe 
/ContinuousIntegration/ContinuousIntegration.sln
Build step 'Build a Visual Studio project or solution using MSBuild' changed 
build result to FAILURE 
Build step 'Build a Visual Studio project or solution using MSBuild' marked 
build as failure
Finished: FAILURE

Я думаю, что проблема в том, что я пытаюсь использовать msbuild.exe на виртуальной машине Linux.Есть ли обходной путь для этого или это невозможно сделать?

Я пытался использовать msbuild.exe на виртуальной машине через терминал Linux, но запустить его невозможно.

1 Ответ

0 голосов
/ 28 февраля 2019

Чтобы выполнить ваше требование, вы должны установить «.NET Core SDK» на виртуальной машине Azure Jenkins Linux, а затем просто использовать шаг сборки «Выполнить оболочку» с помощью команды «dotnet build ContinuousIntegration / ContinuousIntegration.sln»

Чтобы установить «.NET Core SDK» на виртуальной машине Azure Jenkins Linux, перейдите по адресу https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install и нажмите «Linux» на этой странице, а затем выберите необходимый дистрибутив Linux и выполните указанные шаги.

Для получения дополнительной информации о поддержке MSBuild в различных операционных системах, пожалуйста, обратитесь к https://github.com/Microsoft/msbuild/blob/master/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md

Просто к вашему сведению, я протестировал и воспроизвел ваш сценарий и столкнулся с той же ошибкой, о которой вы упоминали, а затем у меня естьследуя описанному выше процессу и успешно решив проблему.Надеюсь, это поможет.Приветствия !!

PS: в вашем скрипте оболочки вы должны перейти в нужную папку, чтобы это работало.

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