Jenkins, MSBuild и Includes

Однажды оказалось, что Jenkins фейлит билды MSVS 2012 (которые выполняются посредством консольного msbuild), с сообщениями о том, что не найдены всякие заголовочные файлы (например al.h). Как известно, в студии начиная с 2010 “глобальные” настройки путей к инклюдам, либам и прочему перенесены в странное место – Property Manager->$Project|$Configuration -> Microsoft.Cpp.$Platform.user. Ну и ладно, казалось бы, зашли, прописали и всё хорошо. Студия компилит, в консоли msbuild тоже нормально всё делает… Вот только Jenkins запускает своего slave windows сборщика от системного пользователя, а настройки путей, они не глобальные, а per-user оказывается, поэтому он и не подхватывает эти пути.

Самым простым решением оказалось, как ни странно, создать каталог, скопировать туда “свой” файлик C:\Users\konst\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props и добавить в командную строку запуска /p:UserRootDir=d:\msbuild_home

Similar Posts

  • Serialization

    Сегодня, наконец-то, закончил делать сериализацию для всяких игровых объектов – в том виде, как я ее вижу. Идеи были вытащены из буста, но так, как в тех шаблонах сам черт ногу сломит, то пришлось делать “по пониманию”. Делалось это потому что реально существует проблема того, что когда геймдизайнер просит вынести ему новые параметры для настройки…

  • Motorola Droid Turbo XT1254 CDMA tuning

    У моего телефона почему-то после каждой перепрошивки слетают настройки EVDO на Интертелекоме, из-за чего нужно править настройки. Т.к. я всё время забываю процедуру, то решил её сохранить тут. Запускаем телефон в режиме BP Tools (из fastboot bootloader меню) Идём в Device Manager, выбираем устройство diag_mdm и ручками ставим драйвер Motorola QC Diag Port Запускаем DFS…

  • Отдых

    Съездил я тут на длинные выходные к бабушке. Харашо-то как Машенька…(с) Свежий воздух, никакого тебе шума, старые друзья-приятели – Идиллия прям. Аж уезжать не хотелось. Вообще, надо стараться как можно чаще, и желательно подольше, всё-таки вырваться из города, так как и отдыхаешь, и понимаешь, насколько город тебя зазомбировал и забетонировал 🙂 Вернулся, а тут ждёт…

  • Протокол

    “Добрий день, молодший сержант Петренко”, представился милиционер и добавил: “причина зупинки – перевищення швидкостi”, показывая при этом пластмассовую штуку, на которой светились цифры 85. “Будь-ласка пройдемте, составимо протокол”. Вот так вот на меня сегодня составили ни много ни мало – первый протокол 🙂 Теперь я тоже могу относиться к категории нарушителей правил дорожного движения. Надо…

  • Возвращение

    Вот наконец-то прилетел назад из Турции, и завтра уже идти на работу. Но теперь это сделать значительно легче чем раньше, все-таки 2 недели отпуска – это хорошо. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • VisualStudio add-in progress

    В создании “мегаплагина” для компиляции проектов при помощи gcc наступил важный момент. Наконец-то я закончил первую версию, т.е. эта штука сумела скомпилять наш проект и поддерживает минимально функциональность старого кривого модуля, который писался как makefile project wrapper. Можно приступать к внутреннему тестированию. Ура!!!!!!! Следующая версия должна будет быть более функциональной и прилизаной, чтобы можно было…