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

  • FM-Transmitter

    Сегодня получил последний заказанный девайс – FM-Transmitter for ipod. В народе – фм-передатчик, нужен для того, чтобы в машине на радиоприемнике можно было слушать музычку с плеера. выглядит так Штука обошлась в 23 доллара с доставкой. Первые впечатления неоднозначны, с одной стороны штука сделана в секретных лабораториях гонг-конга с настоящим китайским качеством, с другой стороны…

  • Снова карпаты

    На выходных я опять побывал в карпатах, на этот раз уже целых 2 дня в Пилипце. Впечатления сугубо позитивны 🙂 Теперь попробую подробнее 🙂 Приехали группой из 11 человек в Воловец в половине девятого утра, где нас встретил дядька на микроавтобусе, которому мы предусмотрительно позвонили заранее. Доехали до села, поселились в хате (тоже договорились заранее)…

  • щотчег

    Вот есть такой счетчик – прикольная штука, только знает ли хоть кто-то – как его интегрировать в ленту сообщений? Чтобы не приходилось раз в сколько-то времени его обновлять? Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Дядюшка Дарвин

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