【问题标题】:Jenkins build failure,Gradle build daemon disappeared unexpectedlyJenkins构建失败,Gradle构建守护进程意外消失
【发布时间】:2017-05-02 09:19:32
【问题描述】:

我的 CI 服务器配置低。

如果我使用 gradle 守护进程来构建项目,它会抛出一个错误:

* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

然后,如果我使用默认关闭 gradle 守护程序的 gradle-2.14.1,我的任务“发布”是 BUILD SUCCESS,但它会附加其他任务来关闭 BUILD FAILURE 的守护程序。

The message received from the daemon indicates that the daemon has disappeared
FAILURE: Build failed with an exception.

* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

当然,如果我在我的 macbookpro 上运行 gradle,一切正常。

我找到了解决问题的另一种方法,运行gradle --stop,然后运行gradle <task>。但它只适用于简单的任务。

那么,如何解决这个问题呢?

【问题讨论】:

  • 该守护进程不适用于 CI 服务器。使用时会有警告提示。

标签: android jenkins gradle build daemon


【解决方案1】:

建议关闭任何 CI 服务器上的 gradle daemon。

使用此选项禁用它

--无守护进程

https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:stopping_an_existing_daemon

【讨论】:

  • 这似乎不再是这种情况了 - github.com/gradle/gradle/issues/2824
  • 我刚刚遇到了同样的问题,因为 CI 任务的容器内存不足。与守护进程本身无关。
【解决方案2】:

将标志 -Dorg.gradle.daemon=false 添加到 GRADLE_OPTS 环境变量解决了我的问题。详情请见: https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:ways_to_disable_gradle_daemon

【讨论】:

    【解决方案3】:

    刚刚发现了以下 Jenkins 插件:https://plugins.jenkins.io/gradle-daemon/ 并且安装了该插件后,如果 Daemon 仍在使用,则构建后不会杀死它。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 2017-03-19
      • 2018-01-12
      • 1970-01-01
      相关资源
      最近更新 更多