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…

  • Удаление камней

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

  • Заметки

    Использование неинициализированного флоата, члена класса может привести к зависанию, хотелось бы знать почему… ЗЫ: 3 дня убил, на то, чтобы вычислить это место 🙁 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Я заболел

    Я стал одной из первых жертв весеннего тепла (ведь уже можно считать, что пришла весна 🙂 ). Разрадовавшись теплу я снял пуховик и одел кожанку с подстежкой, шапку снял. И намочил голову – на улице пошел дождь, а у кожанки нету капюшона. Теперь я сижу дома с квадратной головой и сильным насморком, жру таблетки и…

  • Возвращение

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