4

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

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

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

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

任务和 PID 的图像

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

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

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

4

1 回答 1

5

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

在发布管道中设置变量

于 2019-07-10T09:21:42.540 回答