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

  • Новое путешествие

    Завтра 11 июля 2008 года отправляюсь в новое путешествие. Собираемся в Турцию на машине, ехать будем через Европу. За 16 дней планируем посетить в Румынии то, что не успели в первый раз, посмотреть на Болгарию и объездить саму Турцию. Надеюсь, что, несмотря на жару всё будет хорошо 🙂 Share this post: Share on X (Twitter)…

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

  • Новый релиз техно-демо игры

    Наконец добил физику, теперь она намного лучше, чем та пародия, которая была раньше. Теперь это целый физический симулятор с обнаружением коллизий 🙂 лежит тут 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 (Twitter) Share on Facebook Share on…