2016-06-26 1 views
2

Мне нужна строчка Gradle, которая будет помечена как сбой, и ее следует остановить автоматически, если запущен lint дает мне ошибку. Я внес изменения в код по мере необходимости, но это не привело к каким-либо изменениям.Добавить lint в CI и пометить сборку сбоя, когда lint создает ошибки для проектов Android Studio

Код:

lintOptions { 
    // set to true to turn off analysis progress reporting by lint 
    quiet true 
    // if true, stop the gradle build if errors are found 
    abortOnError true 
    // if true, only report errors 
    ignoreWarnings false 
    } 

Также кроме этого, мне нужно добавить пуха к CI. Программное обеспечение CI, которое я использую, - Дженкинс. Так что мне нужно настроить свой плагин для Android-движка Jenkins таким образом, чтобы сборка была остановлена ​​и помечена Failure, если Lint дает ошибку.

Я очень новичок в lint и CI, поэтому, пожалуйста, предоставьте подробный ответ.

ответ

1

Вам не нужен плагин Lint Jenkins. Просто поместите что-то в свой JenkinsFile.

try { 
    sh './gradlew lint' 
} finally { 
    step([$class: 'ArtifactArchiver', artifacts: 'app/build/reports/staticAnalysis/lint/', fingerprint: true]) 
} 

ArtifactArchiver предназначен для сбора артефактов после проверки линта.

Смежные вопросы