Приглашение Jenkins Visual Studio x64 (для CMake и Ninja)
У меня есть подчиненный Jenkins с Visual Studio 2012 и я хочу собрать для x64. Что мне нужно, так это среда подсказок, которую я получаю, когда запускаю ссылку подсказки инструментов в меню "Пуск" Windows. Люди предлагают сделать это так (в командной строке Jenkins Windows Batch):
call "%VS110COMNTOOLS%vsvars32.bat" x86_amd64
Но этого недостаточно. Есть небольшие различия в PATH
, LIB
а также LIBPATH
переменные окружения: пути там указывают только на пути x32, например
...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...
вместо
...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...
На самом деле я пытаюсь собрать с помощью генератора Ninja из CMake, где конфигурация сборки определяется средой подсказки.
1 ответ
Решение
Вам нужно позвонить vcvarsall.bat x86_amd64
который расположен в VC
-подкаталог (и в конечном итоге удалить скобки из PATH
):
set path=%path:"=%
call "%VS110COMNTOOLS%..\..\VC\vcvarsall.bat" x86_amd64
Если вы хотите запустить это в сценарии конвейера:
bat """set path=%path:\"=%
call "%vs110comntools%..\\..\\VC\\vcvarsall.bat" x86_amd64
..."""