将 lint 添加到 CI 并在 lint 为 Android Studio 项目产生错误时标记构建失败

Add lint to CI and mark a build fail when lint produces errors for Android Studio projects

我需要将 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
  }

除此之外,我还需要将 lint 添加到 CI。我使用的 CI 软件是 Jenkins。因此,我需要配置他们的 android Jenkins 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 只是在 lint 检查后收集工件。