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…

  • Турция ч.3

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

  • Разгильдяйство

    Текущая неделя оказалась на удивление расхлябанной. Не было сделано практически ничего, чуть доправлена интеграция со студией и всё. Зато наконец-то посмотрел бората и накачал кучу клипов e-type 🙂 Какой-то антикранч получается – наверно это тоже хорошо. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Google Crashpad

    Для того, чтобы собрать crashpad под Windows с DLL runtime (/MD /MDd), нужно создать в своём домашнем каталоге (c:/users/konst например) подкаталог .gyp и в него положить файл include.gypi со следующим содержимым: {   ‘target_defaults’: {     ‘configurations’: {       ‘Release’: {         ‘target_conditions’: [           [‘OS==”win”‘, {             ‘msvs_settings’: {                ‘VCCLCompilerTool’: {                   ‘RuntimeLibrary’:…

  • Скоро зима

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

  • iPod autopsy

    Сломалсо значиццо мой ипод. Точнее не сломался а просто перестал автономно работать, аккумулятор стало быть сдох, а так как ремонт в наших краях стоит дороговато, что-то в районе ста баксов, то даже не почесав голову я полез на eBay и заказал там новенькую замену батарее. С доставкой из любимого города Гонг-Конга – она обошлась аж…