Jenkins 无法从守护进程接收消息

Jenkins 无法从守护进程接收消息,jenkins,gradle,jenkins-pipeline,Jenkins,Gradle,Jenkins Pipeline,我正在尝试设置使用Jenkins文件的Jenkins多分支管道。 我正在配置的项目是使用gradle构建的,在jenkins文件中,我有以下代码片段 stage('build') sh.“/gradlew构建--堆栈跟踪” 每次我运行构建时,它都会失败,并出现下面的错误。我试图禁用gradle守护进程,但它始终显示相同的错误 FAILURE: Build failed with an exception. * What went wrong: Could not receive a mess

我正在尝试设置使用Jenkins文件的Jenkins多分支管道。 我正在配置的项目是使用gradle构建的,在jenkins文件中,我有以下代码片段

stage('build')
sh.“/gradlew构建--堆栈跟踪”

每次我运行构建时,它都会失败,并出现下面的错误。我试图禁用gradle守护进程,但它始终显示相同的错误

FAILURE: Build failed with an exception.

* What went wrong:
Could not receive a message from the daemon.

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.launcher.daemon.client.DaemonConnectionException: Could not receive a message from the daemon.
at org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:81)
at org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:35)
at org.gradle.launcher.daemon.client.DaemonClient.monitorBuild(DaemonClient.java:210)
at org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:178)
at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:141)
at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:92)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:285)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:258)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:251)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:185)
at org.gradle.launcher.Main.doAction(Main.java:36)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:31)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: org.gradle.internal.remote.internal.RecoverableMessageIOException: Could not read message from '/127.0.0.1:33449'.
at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:86)
at org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:75)
... 29 more
Caused by: java.io.StreamCorruptedException: invalid stream header: ED000573
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:857)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349)
at org.gradle.internal.io.ClassLoaderObjectInputStream.<init>(ClassLoaderObjectInputStream.java:27)
at org.gradle.internal.serialize.ExceptionReplacingObjectInputStream.<init>(ExceptionReplacingObjectInputStream.java:39)
at org.gradle.internal.serialize.Message.receive(Message.java:54)
at org.gradle.internal.serialize.BaseSerializerFactory$ThrowableSerializer.read(BaseSerializerFactory.java:240)
at org.gradle.internal.serialize.BaseSerializerFactory$ThrowableSerializer.read(BaseSerializerFactory.java:238)
at org.gradle.internal.logging.serializer.LogEventSerializer.read(LogEventSerializer.java:56)
at org.gradle.internal.logging.serializer.LogEventSerializer.read(LogEventSerializer.java:26)
at org.gradle.internal.serialize.DefaultSerializerRegistry$TaggedTypeSerializer.read(DefaultSerializerRegistry.java:144)
at org.gradle.launcher.daemon.protocol.DaemonMessageSerializer$OutputMessageSerializer.read(DaemonMessageSerializer.java:147)
at org.gradle.launcher.daemon.protocol.DaemonMessageSerializer$OutputMessageSerializer.read(DaemonMessageSerializer.java:133)
at org.gradle.internal.serialize.DefaultSerializerRegistry$TaggedTypeSerializer.read(DefaultSerializerRegistry.java:144)
at org.gradle.internal.serialize.Serializers$StatefulSerializerAdapter$1.read(Serializers.java:36)
at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:79)
... 30 more
失败:生成失败,出现异常。
*出了什么问题:
无法从守护进程接收消息。
*尝试:
使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。
*例外情况是:
org.gradle.launcher.daemon.client.DaemonConnectionException:无法从守护进程接收消息。
位于org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:81)
位于org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:35)
位于org.gradle.launcher.daemon.client.DaemonClient.monitorBuild(DaemonClient.java:210)
位于org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:178)
位于org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:141)
位于org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:92)
位于org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)
位于org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173)
位于org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:285)
位于org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:258)
位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:251)
位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:185)
位于org.gradle.launcher.Main.doAction(Main.java:36)
位于org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
位于org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
位于org.gradle.launcher.GradleMain.main(GradleMain.java:23)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.gradle.wrapper.bootstrapminstarter.start(bootstrapminstarter.java:31)
位于org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
原因:org.gradle.internal.remote.internal.RecoverableMessageIOException:无法从“/127.0.0.1:33449”读取消息。
位于org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:86)
位于org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:75)
... 还有29个
原因:java.io.StreamCorruptedException:无效流头:ED000573
位于java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:857)
位于java.io.ObjectInputStream。(ObjectInputStream.java:349)
位于org.gradle.internal.io.ClassLoaderObjectInputStream。(ClassLoaderObjectInputStream.java:27)
位于org.gradle.internal.serialize.ExceptionReplacingObjectInputStream。(ExceptionReplacingObjectInputStream.java:39)
位于org.gradle.internal.serialize.Message.receive(Message.java:54)
位于org.gradle.internal.serialize.BaseSerializerFactory$ThrowableSerializer.read(BaseSerializerFactory.java:240)
位于org.gradle.internal.serialize.BaseSerializerFactory$ThrowableSerializer.read(BaseSerializerFactory.java:238)
位于org.gradle.internal.logging.serializer.LogEventSerializer.read(LogEventSerializer.java:56)
位于org.gradle.internal.logging.serializer.LogEventSerializer.read(LogEventSerializer.java:26)
位于org.gradle.internal.serialize.DefaultSerializerRegistry$TaggedTypeSerializer.read(DefaultSerializerRegistry.java:144)
位于org.gradle.launcher.daemon.protocol.DaemonMessageSerializer$OutputMessageSerializer.read(DaemonMessageSerializer.java:147)
位于org.gradle.launcher.daemon.protocol.DaemonMessageSerializer$OutputMessageSerializer.read(DaemonMessageSerializer.java:133)
位于org.gradle.internal.serialize.DefaultSerializerRegistry$TaggedTypeSerializer.read(DefaultSerializerRegistry.java:144)
位于org.gradle.internal.serialize.Serializers$StatefulSerializerAdapter$1.read(Serializers.java:36)
位于org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:79)
... 30多
  • 最重要的是:哪个gradle版本(我从4.7升级到4.9后得到了这个,但你的帖子要老得多)

  • 请尝试在没有守护进程的情况下构建,即

    sh "./gradlew --no-daemon build -s"
    
  • 这应该指出错误的原因,通常(我的观察)在初始化阶段(buildSrc)的(自定义)插件或脚本中会抛出错误


  • 您的移动热点启用了吗?如果您使用的是de windows 10 mobile hotspot,则会在我的计算机中出现错误,请禁用并重试,然后正常运行。

    谢谢,它帮助我找到了根本原因。我在Android Studio中使用的Flatter也遇到了同样的问题。非常感谢。谢谢你,伙计,这帮了大忙!!这正是问题所在。。。hostpot已启用,谢谢