我需要将Gradle构建标记为失败,如果运行lint给我一个错误,它应该自动停止。我根据需要对代码进行了更改,但未导致任何更改。

码:

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软件是Jenkins。所以我需要配置他们的Jenkins的android linting插件,以使构建停止并在Lint提供错误时标记为Failure。

我对lint和CI还是陌生的,所以请提供详细答案。

最佳答案

您不需要Lint Jenkins插件。只需在您的JenkinsFile中放入一些内容即可。

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


ArtifactArchiver只是在检查棉绒后收集文物。

关于android - 当lint对Android Studio项目产生错误时,将lint添加到CI并标记构建失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38040681/

10-13 05:37