忽略Gradle构建失败并继续构建脚本?

时间:2015-03-11 22:11:32

标签: android jenkins gradle android-gradle

使用Gradle管理Android的依赖关系是以一种奇怪的方式完成的。它们必须以不同方式下载到本地仓库中。设置CI构建时很难,因为可以运行多个节点。因此我使用sdk-manager-plugin在构建时下载Android依赖项。似乎有an old bug我正在使用sdk-manager-plugin,但它会在构建时下载依赖项,但它们将无法在该命令上使用。

下次运行命令时一切正常(因为已经下载了所有内容),但是我需要找到一种方法来忽略第一个gradle命令的构建失败,这样就可以下载所有内容并且可以继续下载。我意识到这很糟糕,但我已经搞砸了。

理想情况下,这样的事情会起作用:

./gradlew clean --ignoreBuildFailures
./gradlew distributeCIBuild

我在Gradle文档中找到的最接近的东西是--quite,但看起来它看起来不起作用。

欢迎任何有创意的解决方案。

2 个答案:

答案 0 :(得分:17)

要使用的标志是--continue

来自documentation

  

任务失败后继续执行任务。

答案 1 :(得分:0)

将此添加到build.gradle文件中:

tasks.withType(JavaCompile) {
    options.failOnError(false)
}