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

  • Герои

    Я подсел на мыло. Смотрю сериал “Герои”, через Bittorrent. Но он реально жжот – довольно-таки интересный сюжет, который довольно интересно поворачивается всё время. Никогда я ещё так не ждал выхода следующей серии и её релиза в P2P сетях 🙂 В этом сериале, кстати, применили очень интересную штуку – Heroes 360 experience. Это некоторые связи с…

  • проблема с компиляцией 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 *’ если второе еще понять, можно, то первое ни в какие…

  • Свадьба

    За последний месяц – это уже вторая свадьба, на которой я побывал, уже можно делать некоторые выводы. Первое – я не хочу жениться 🙂 Второе – мне кажется, что если проводить свадьбу в соотвествии с некоторыми вырезками из традиций, то им надо все-таки следовать, так как не очень приятным оказался выкуп невесты на последней свадьбе,…

  • Build Succeeded

    Наверняка все программисты рано или поздно сталкиваются с тем, что запускают билд, который должен идти пару минут, после чего открывают браузер и читают “форумы/новости/что-то ещё” пока идёт сборка. Через 15 минут вспоминают, что был запущен билд, но 13 минут уже потеряно. В общем надоело терять из-за таких вещей время и вместо того, чтобы запретить доступ…

  • поездочка

    Сегодня утром ездил в аэропорт Борисполь. Так как ехал по единственной в стране автомагистрали, да еще и с хорошим покрытием, то решил проверить возможности машины. Спидометр дополз до 180 км/ч, в принципе можно было еще километров 10 добрать, но как-то не хотелось 🙂 Особо ощущения скорости большой не было, управляемость тоже вроде ничего так, хотя…