Здравствуйте, 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%