#msbuild #teamcity #devops #teamcity-9.0
#msbuild #teamcity #devops #teamcity-9.0
Вопрос:
К сожалению, я застрял на TeamCity 9, но хочу использовать возможности языка C # 7. Для этого мне нужны инструменты VS2017, но в TC 9 вы можете выбрать только до 2015 года. Я вручную установил инструментарий VS2017 на сервер сборки, и все это доступно в
C:Program Files (x86)MSBuild15.0
Однако в TC наивысший показатель VS, который вы можете выбрать для сборки, равен 2015, что указывает на
C:Program Files (x86)MSBuild14.0
Я хочу каким-то образом переопределить это, чтобы, выбрав VS2015 в TeamCity, он фактически указывал на MSBuild в
C:Program Files (x86)MSBuild15.0
Возможно ли это?
Ответ №1:
Проверьте свойства вашего агента в веб-интерфейсе TeamCity. Найдите свой путь: C:Program Files (x86)MSBuild14.0
и запишите где-нибудь все ключи, в которых есть этот путь.
Затем перейдите в каталог установки вашего агента и отредактируйте файл: C:PathToBuildAgentconfbuildAgent.properties
Добавьте все эти ключи с новым путем, что-то вроде (при условии, что ваш ключ MSBuildTools14.0_x86_Path
):
MSBuildTools14.0_x86_Path=C:\Program Files (x86)\MSBuild\15.0
(имейте в виду экранирование косой черты \)
Перезапустите свой агент и еще раз проверьте свойства агента сборки. Все пути должны быть заменены, и вы должны быть готовы к работе.
Этот ответ основан на комментариях к этой проблеме:https://youtrack.jetbrains.com/issue/TW-54222