Как настроить Jenkins для создания решений с Qt? - PullRequest
0 голосов
/ 08 апреля 2019

Я собираюсь перейти с CruiseControl.NET на Дженкинс.

Моя проблема с процессом сборки связана с ошибкой « QtMsBuild: не удалось найти qt.targets, qt.props; проект может быть собран неправильно .»Я уже попробовал несколько решений, но безуспешно.Изменение методов сборки ( NAnt / MSBuild ) также приводит к тому же сообщению об ошибке.В Visual Studio в разделе Свойства проекта ( C / C ++> Дополнительные каталоги включения ) я заметил, что QTDIR неизвестен, хотя существует как переменная среды (в качестве примера вместо {QTDIR}\ включить я только получаю \ включать).

Я использую: Qt 5.9.0, MS Visual Studio 2015, Qt Visual Studio Tools (V2.3.2)

В прошлом я пытался использовать более старую версию Visual StudioИнструменты плагин, как рекомендуют разработчики.Я также проверил пути и установил переменные окружения.Предоставление Дженкинсу пути " C: \ Users \ user \ AppData \ Local \ QtMsBuild " в качестве параметра ничего не меняет.

Я не хочу копировать файлы из " C: \ Users \ user \ AppData \ Local \ QtMsBuild " в каждый каталог сборки, потому что в ccnet он работает.

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 09 апреля 2019

Для меня это решение работает:

  1. add QTDIR и QtMsBuild в процессе сборки NAnt как свойства в Jenkins

Пример:

QtMsBuild=C:\\Users\\user\\AppData\\Local\\QtMsBuild
QTDIR=D:\\Qt 5.9.0\\qtbase
расширение сценария NAnt с помощью блока <setenv>

Пример:

<setenv>
      <variable name="qtdir" value="${QTDIR}" />
      <variable name="qtmsbuild" value="${QtMsBuild}" />
</setenv>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...