Как интегрировать Parasoft (JTest) в Гудзон?
Я обычно использую JTest Parasoft в качестве плагина в Eclipse.
Но теперь мне нужно интегрировать JTest в Hudson таким образом, чтобы в Post-build JTest должен был выполнять свои тесты над проектом Maven.
Итак, мои вопросы:
- Как интегрировать JTest в Гудзон? Я нашел плагин CppTest от Parasoft, а не JTest...
- Как указать тесты, которые должны быть запущены на проекте? Например, настроить JTest для запуска "Поиск неиспользуемого кода", который включен в "Статический анализ"...?
Спасибо большое.
2 ответа
Jtest имеет полностью функциональный интерфейс командной строки, поэтому в целом интеграция не должна быть проблемой.
Что касается ваших вопросов:
1) есть плагин Jtest для Maven, так что вы сможете легко запускать действия после сборки. Это подробно описано на http://build.parasoft.com/.
2) вы можете указать конфигурацию теста по вашему выбору, используя опцию -Dparasoft.config (то есть: mvn parasoft:jtest -Dparasoft.config="user://Unused Code").
Вы можете найти все параметры, которые можно использовать с parasoft:jtest goal, описанные здесь: http://build.parasoft.com/docs/maven-parasoft-plugin/jtest-mojo.html.
- Мы интегрировали Jenkins с Jtest (Linux)
- Скачал установщики Jtest и установил их на сервере Jenkins (в подчиненных тоже, если у вас подключены подчиненные)
- Переменные env для same были установлены (JTEST_HOME)
- И теперь без каких-либо записей для Jtest в файлах Pom или build.xml мы можем напрямую вызывать команды jtestcli либо в секции invoke shell, либо использовать цели Jtest вместе с maven.
Нам нужно убедиться, что у нас есть maven-parasoft-plugin 3.12
и Jtest зависимости доступны в Maven Repo (для Maven проектов), и мы должны иметь parasoft-ant-3.12.jar
доступный, который мы должны поместить в папку ant lib (для проектов ant).