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

  • Кругом война, а я на работе :)

    Сегодня на работу приехали американские белые люди, которым очень хотелось увидеть в наших лицах клоунов, обезьян и прочих акробатов, почему-то это настолько важно, что меня даже выдернули с военки. В принципе через некоторое время я даже стал рад – у меня опять все начало работать и получаться и я даже настроил Lotus Notes – при…

  • Крым

    Съездил в Ялту на выходных, очень здорово, особенно то, что на самолете. У них сейчас зимние скидки и всякие акции, поэтому цена очень даже сопоставима с поездом, но скорость и комфорт всяко выше. Да и смена обстановки – это позитив, как ни крути 🙂 Особенно такая. Были на Ай-Петри, во второй раз за зиму увидел…

  • Открытие сезона 2009

    Съездил я тут, на выходных в карпаты, открыть сезон горнолыжный. В связи с ацким циклоном температура у нас была -15 -20, снега на дорогах хоть завались и решили мы поехать на запад, покататься. Дорога была тяжеловатая, местами снег-лёд – машина тупо не останавливалась… Приехали мы в Славское, на Тростян, а там, оказалось, что снега то…

  • Заметки

    Использование неинициализированного флоата, члена класса может привести к зависанию, хотелось бы знать почему… ЗЫ: 3 дня убил, на то, чтобы вычислить это место 🙁 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Отпускное

    Остаются считанные часы, до момента, когда наступит долгожданный "ОН"! Я загружусь в машину и мы отправимся на побережье адриатики в Хорватии. На машине. Шенгенский транзит открыт, вещи упакованы, маршрут составлен, надеюсь получится совместить и увлекательно путешествие по Европе, и тупой до банальности матрас на пляже – надо же всё-таки и отлёживаться когда-то 🙂  Share this post: Share on X…