将 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 检查后收集工件。
我需要将 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 检查后收集工件。