Re: TeamCity 2017, сборка с использованием Full VS
От: dtretyakov  
Дата: 04.07.17 12:14
Оценка: 48 (1)
Здравствуйте, Sinix, Вы писали:

S>День добрый!


S>Стоит тимсити 2017.1.2 (build 46812). На билдагенте установлены и VS 2017, и VS 2017 build tools, сборка выполняется как ms build step.


S>В настройках build step в tools version доступны только различные build tools, студия в списке отсутствует.


S>Собственно вопрос: можно ли настроить сборку так, чтобы использовалась версия ms build, которая поставляется в составе студии (окружение совпадало с Developer Command Prompt for VS 2017)?

S>Нужно как минимум для сборки ssdt и azure projects. VS 2017 build tools их не поддерживает.

Добрый день,

Для использования VS 2017 и Build Tools в MSBuild шаге нужно выбрать MSBuild version "Microsoft Build Tools 2017" и MSBuild ToolsVersion "15.0".
Чтобы при этом получить тот же самый environment что и в Developer Command Prompt нужно перед MSBuild шагом добавить Command Line шаг в котором сначала вызывается нужный bat файл, задающий environment, а затем выполнить его capture для последующих шагов:

"%VS2017_Path%\..\Tools\VsDevCmd.bat"
%env.TEAMCITY_CAPTURE_ENV%
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.