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

  • OpenMP

    Попробовал тут, намедни, OpenMP (Open Multi-Processing – это набор директив компилятора, библиотечных процедур и переменных окружения, которые предназначены для программирования многопоточных приложений на многопроцессорных системах с разделяемой памятью на языках C, C++ и Fortran). И, можно сказать, прозрел. Добавил в существующие исходники всего две строчки кода и время экспорта тестового фрагмента уровня уменьшилось почти в…

  • Хорватия: по дороге в Сплит.

    Ехать в Хорватию из Венгрии по автобану одно удовольствие. Едешь себе 130 км/ч, через какое-то время появляется КП, общий между Хорватией и Венгрией, т.е. сразу и те, и другие проверяют, благодаря чему контроль проходится быстро и ненавязчиво (У нас такое щас с Польшей делают, только вот непонятно, когда сделают, нужно какую-то евроконвенцию ратифицировать). После выезда…

  • Настройка Node-RED + Raspberry PI 3 + ZWave Razberry (Raspbian 9 Stretch)

    Для того, чтобы заработала связка Node-RED с Z-Wave (open-zwave) на RPI3, нужно выполнить следующий набор манипуляций: Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Застой

    Блин, после того как сдал военку как-то застойно все стало – ничего не происходит такого, ну разве что уже два раза я приходил на работу проспав лишь 2 часа. Ацкое чувство однако – весь день сидишь и думаешь – скорее бы вечер, чтобы заснуть. Слон сцука дал мне игруху – теперь вся работа делается раза…

  • Rollin again

    Был на открытии роллерского сезона, который проходил в НВЦ (экс ВДНХ). Прикольно было, однако. Собралась огромная туча роллеров, показывали слалом, раздавали тортики и катались паравозиком – это так здорово, оказывается 🙂 Вообще нагонялись по самое не могу, мои нонейм-китайские ролики уже начали разваливаться, похоже, что переход на более правильные состоится чуть раньше, чем я планировал….

  • Future Today

    Вот оно будущее, уже можно потрогать руками более менее простым смертным: На этой картинке видно то, что называется HUD (Heads Up Display), дисплей, проецируемый на лобовое стекло – вещь доступная раньше только пилотам современных истребителей и игроков во всякие игры. Тойота начинает вставлять это в новые лексусы (не очень доступно да) и в новые приусы…