Gradle 守护程序在 "Finalize Job" 步被杀死

Gradle Daemon being killed in "Finalize Job" step

我有一个 "Build" 管道 运行s gradlew 构建在我的 java 代码上,然后将 jar 作为工件导出。

它目前 运行正在自托管代理上运行,因为我希望这有助于加快编译速度。

我注意到在每个 运行 的开始它都说它正在启动一个新的守护进程,因为停止的守护进程无法使用。

在 "Finalize job" 步骤中显示 "Start cleaning up orphan processes.",然后是 "Terminate orphan process: pid (17162) (java)"。在下图中,您可以看到它确实正在终止守护进程。

我试过 运行ning gradlew 在服务器上构建,然后 运行ning CI 和 CI 然后使用gradle 守护进程。但是如果我同时有两个构建 运行ning,守护进程有时会在另一个处于活动状态时结束。

有什么方法可以停止清理孤儿进程或保持守护进程 运行ning 吗?

我想过一个 cron 作业来构建一些小的东西来保持它 运行ning,但这感觉像是一种笨拙的方式。

在发布管道的变量中将 process.clean 设置为 false 会阻止 "finalize job" 步骤终止所有进程。

Setting variables in the release pipeline