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

  • Лыжи

    Свершилось! Я стал владельцем комплекта горнолыжного снаряжения 🙂 Прикупил себе хозяйства для получения физкультурного удовольствия зимой, теперь жду когда погодка хоть немного наладится – станет похолоднее и выпадет нормальный снег, а не то, что происходит сейчас. Если все будет очень хорошо, то на следующие выходные можно даже в Карпаты на денек катнуться, но думаю, что…

  • БК

    Наконец-то я посмотрел “Бойцовский Клуб”. Ну и фильмец – похоже, что опять в моей жизни будут некоторые изменения точек зрения 🙂 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • В поисках работы

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

  • Переезд: финал

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

  • Build Succeeded

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

  • Новый гоблин

    Наконец новая версия игрухи готова, и хотя игрой ее назвать еще очень тяжело, все стало намного лучше. Особенно радует механизм обнаружения столкновений. Если все пойдет ок, то в следущую версию уже можно будет играть 🙂 Вообще обнаружил, что Microsoft Project – довольно прикольная вещь, разрабатывать проект становится легче хотя бы из-за того, что легче видеть,…