Опубликовать результаты Android Lint из проекта Pipeline
Я строю проект Android с Jenkins (2.0 Beta) в качестве конвейера.
Из задания Freestyle я могу заархивировать результаты сборки с помощью действия после сборки Опубликовать результаты Lint для Android.
Мой конвейерный скрипт:
node {
stage 'Checkout'
git branch: 'final', url: 'https://github.com/LordRaydenMK/android-testing/'
stage 'Build'
sh './gradlew clean assemble'
stage 'Android Lint'
sh './gradlew lint'
stage 'Lint Results'
//How to archive the results ?
stage 'Test'
sh './gradlew test'
stage 'JUnit tests'
step([$class: 'JUnitResultArchiver', testResults: 'app/build/test-results/*/TEST-*.xml'])
}
Я запускаю Lint и результаты сохраняются в файле. Я не знаю, как опубликовать результаты, чтобы плагин Android Lint мог их забрать.
Результаты JUnit архивируются нормально.
1 ответ
Решение
Изучив исходный код, я понял, что опубликованная версия (2.2) не совместима с Pipeline.
Версия 2.3 с конвейерной совместимостью еще не выпущена.
Обновление: выпущена версия 2.3 плагина Android Lint. Для архивации результатов вы можете использовать
step([$class: 'LintPublisher', pattern: 'app/build/outputs/lint-results*.xml'])