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

  • Пилипец (Карпаты)

    Съездили мы составом из 19 человек в Пилипец, Воловецкого р-на, что на Закарпатье покататься на тех самых горных лыжах. Прогресс там на месте не стоит, открыли ещё 2 трассы, правда, для новичков, но, зато, монтируют креселку на вершину “основной” горы. Она будет тягать почти туда же, куда сейчас это делает бугель, но зато появится возможность…

  • Константин

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

  • КРИ 2K7

    Что-то смотрю модно стало писать отчёты про КРИ, напишу-ка и я один 🙂 6.04.07 Приехали в мск и поехали к ddima, который согласился меня с stalker_taurus принять у себя. Забросили весчи и поехали все вместе на конференцию. Первый день был каким-то не очень внятным, лекций почти не было, а то, что было – как-то не…

  • Про еДеньги

    Так сложилось, что последние полгода я живу с долларовой виза-картой. И обнаружил множество неудобств, связанных с конверсией валюты, называется грабительский курс. При этом я думал, мож просто Украина – страна та ещё, поэтому тут всё плохо. Но, потратив кучу денег за кордоном в разных валютах, я сел за выписку с калькулятором и обнаружил, что там…

  • проблема с компиляцией glBindBufferARB

    Возникла аццкая проблема – вот этот кусок не компилился glGenBuffersARB((GLsizei)1, &idx); постоянно вываливая ошибки error C2664: ‘void (GLsizei,GLuint *)’ : cannot convert parameter 1 from ‘int *’ to ‘GLsizei’ error C2664: ‘void (GLsizei,GLuint *)’ : cannot convert parameter 2 from ‘int *’ to ‘GLuint *’ если второе еще понять, можно, то первое ни в какие…

  • Прошедшая неделя

    Summary: -Приехали из карпат. Ездили паравозом, большой сборной компанией (человек 60), состоявшей из представителей тростян-кома, сноуборд-ком-уа, мицу-клуба и представителей фирмы элан, в Ивано-Франковск, оттуда в Ясиня из которых на мегатранспорте ГАЗ-66 поднялись на Драгобрат, где тестировали новую коллекцию элановских лыж. После этого я понял, что катаюсь на дровах 🙂 Вечером завалило снегом, на следующее утро…