我有一个“构建”管道,该管道在我的Java代码上运行gradlew构建,然后将jar导出为工件。
它目前正在自托管代理上运行,因为我希望这将有助于加快编译速度。
我注意到在每次运行开始时,它都表示正在启动一个新的守护进程,因为已停止的守护进程无法使用。
在“完成作业”步骤中,显示“开始清理孤立的进程”。然后“终止孤立进程:pid(17162)(java)”。在下图中,您可以看到它确实正在终止守护进程。
我尝试在服务器上运行gradlew构建,然后运行CI,然后CI使用gradle守护程序。但是,如果我同时运行两个构建,则守护进程有时会因为另一个活动守护进程而终止。
是否有任何方法可以停止清理孤立进程或保持守护进程运行?
我已经想到了一项cron任务,即构建一些小的东西来保持它的运行,但这感觉像是一种尴尬的方式。
答案 0 :(得分:0)
在发布管道的变量中将process.clean设置为false可以阻止“完成作业”步骤终止所有进程。