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

  • Природа

    Как здорово, все-таки, вырваться из этого города на природу. Пожить в лесу, в палатке – это круто. Нас собиралось изначально почти десять человек, но приколы начались, когда Ленка с Олегом сказали, что на самом деле им надо идти на день рождения их друга (тоже на озеро), а Серега и Наташа отморозились по причине работы и…

  • Турция ч.3

    На Болгарию Эфорие-Норд – Дуран-Кулак – Несебър – Бургас – Царево – Малко Търново Граница возникла внезапно, вот мы ехали, а вот хлоп, и оказывается, что то, что мы видим – это не придорожное кафе, а пограничный переход, очень небольшой, на две полосы. Share this post: Share on X (Twitter) Share on Facebook Share on…

  • x3m

    Наконец-то пришла суббота 13, мы отыграли и вчера (а точнее уже сегодня) финишировали в экстремальном квесте x3m, проходившему по Киеву и области. Мероприятие отличается от других квестов тем, что содержит много спецэтапов экстремального характера, тут и дюльфер (вертикальный спуск по верёвке, а ля спецназ с вертолёта), преодоление препятствий в верёвочном городке (на высоте 10-15 метров…

  • Playstation 3: Media Edition

    PS3 крутая весч, слов нету, но, пока что с точки зрения медиацентра она проигрывает PS2 с SMS (simple media system). Да, она поддерживает uPnP (DLNA) – протокол для упрощения стриминга всякого видео и музыки с серверов, поддерживающих данные протоколы (цифровой дом), но что толку, если для корректного отображения видео сервер его отдающий, должен заниматься перекодировкой…

  • Add-in stable alpha

    Ура! Я наконец-то сделал более-менее стабильный адд-ин, который может работать не только на моей машине 🙂 На данный момент реализовано: 1. Компиляция 1.1. Компилируется каждый файл по отдельности. Файлы берутся из проекта в студии. 1.2. Ошибки/предупреждения парсятся и выводятся в формате, который понимает студия, благодаря чему можно кликнуть на ошибку и перейти на строчку в…