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

  • Выходные

    Эти выходные оказались зачетными, обнаружились несколько очень неприятных багов, из-за которых пришлось торчать на работе, ведь на носу Лейпциг 🙂 Теперь я, вроде бы, умею раскручивать стек, имея дамп всей памяти, слава богу ее не очень много, всего 24МБ. Проапгрейдил ассерт, теперь он выдает файл, строку, имя функции в которой произошло нарушение. Написал, как показала…

  • msi wind + touchscreen

    Не прошло и года, как я, наконец-то, сделал это! Скрестил свой нетбук с тачскрином, теперь у меня можно тыкать пальцами в экран и это будет иметь магическое действие! Вчера чуть попробовал с навигационными программами – результат радует 🙂 Оно, конечно, не мульти-тач и не ацкий сенсор, но как для хорошего помощника в машине пойдёт на…

  • Новый гоблин

    Наконец новая версия игрухи готова, и хотя игрой ее назвать еще очень тяжело, все стало намного лучше. Особенно радует механизм обнаружения столкновений. Если все пойдет ок, то в следущую версию уже можно будет играть 🙂 Вообще обнаружил, что Microsoft Project – довольно прикольная вещь, разрабатывать проект становится легче хотя бы из-за того, что легче видеть,…

  • КРИ-2006

    Итак, выставка прошла и мы наконец-то добрались домой. Хочу подбить некоторые результаты. Выставка – это супер 🙂 При чем я полностью поддерживаю в мнении, что реально конференция – это не доклады, а реальное общение с реальными разработчиками, и как он же точно подметил, что посещение выставки – это +10 к морали девелопера. Было очень интересно…

  • Переезд: финал

    Наконец-то опять появился интернет. Новый офис порадовал – места больше, комната у нас теперь не проходная, поэтому не отвлекают постоянно. Вот только сам процесс переезда чуть подзатянулся, вещи мы тягали почти до четверга. Не с утра до вечера, понятно, но всё равно, приходилось периодически за ними ездить и работать сильными программистами. А самое главное –…

  • Так вообще

    Что-то давно я свой ЖЖ не обновлял, правда есть небольшая отмазка – сессия, не было времени и все такое 🙂 Но как показала практика – отмаз, что нет времени – это полный отстой, поскольку, на самом деле, при желании, время можно найти для чего угодно и уж тем более для заполнения ЖЖ, надо просто захотеть….