Я настраиваю новый экземпляр jenkins (Версия 2.138.1).А для наших проектов .NET я хотел бы использовать плагин MSBuild и собирать его с использованием предварительно сконфигурированной установки MSBuild.
Чтобы анализ SonarQube работал, мне нужно предоставить только имя файла решения для MSBuild (без пути),Когда я делаю это, иногда MSBuild не находит файл решения и завершает работу с MSBUILD: ошибка MSB1009: файл проекта не существует.
У нас есть почти идентичная конфигурация различных заданий (только разные файлы решения).Для большинства наших работ мы должны проверить несколько репозиториев из SVN.Теперь некоторые задания не выполняются с этим сообщением, и некоторые задания выполняются нормально.
Теперь в журналах я видел, что MSBuild.exe запускается из каталога рабочей области для сбойных заданий, но из каталога решения в последующих заданиях.,Нет параметра, который бы устанавливал этот каталог запуска.
Я обнаружил, что когда первый модуль SVN, подлежащий проверке (в конфигурации задания), - это модуль с файлом SLN, то внутри запускается MSBuild.каталог решений.В любом другом случае он начинается с "/workspace".
Итак, краткий рассказ таков:
Jenkins Job with multiple SVN modules:
http://xxx/trunk/module1@HEAD (Local module directory = .\module1)
http://xxx/trunk/module2@HEAD (Local module directory = .\module2)
http://xxx/trunk/moduleWithSolution@HEAD (Local module directory = .\moduleWithSolution)
MSBuild configuration:
MSBuild Build File: MySolution.sln
-> Сбои журналов сборки говорят, что msbuild.exe начинается с *** \ workspace
Когда я изменяю конфигурации на:
Jenkins Job with multiple SVN modules:
http://xxx/trunk/moduleWithSolution@HEAD (Local module directory = .\moduleWithSolution)
http://xxx/trunk/module1@HEAD (Local module directory = .\module1)
http://xxx/trunk/module2@HEAD (Local module directory = .\module2)
MSBuild configuration:
MSBuild Build File: MySolution.sln
-> сборка завершается успешно - в журналах говорится, что msbuild.exe запускается с *** \ workspace \ moduleWithSolution
Фактическаявопрос: действительно ли это работает как задумано?(потому что я так не думаю)