【问题标题】:Gradle Daemon being killed in "Finalize Job" stepGradle Daemon 在“完成作业”步骤中被杀死
【发布时间】:2019-04-11 14:05:21
【问题描述】:

我有一个“构建”管道,它在我的 java 代码上运行 gradlew build,然后将 jar 导出为工件。

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

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

在“完成作业”步骤中,它显示“开始清理孤立进程”。然后“终止孤立进程:pid (17162) (java)”。在下图中你可以看到它确实在终止守护进程。

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

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

我想到了一个 cron 作业来构建一些小东西以保持其运行,但这感觉像是一种尴尬的方式。

【问题讨论】:

    标签: gradle azure-devops azure-devops-self-hosted-agent gradle-daemon


    【解决方案1】:

    在发布管道的变量中将 process.clean 设置为 false 会阻止“完成作业”步骤终止所有进程。

    Setting variables in the release pipeline

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多