Jenkins Async Resource Disposer问题

时间:2017-11-03 01:59:07

标签: jenkins jenkins-plugins resource-disposal

因此,Jenkins有我已安装的异步资源处理程序插件

我的问题:有没有办法清理插件收集的资源,因为如果我不手动清理,它似乎每次都会占用越来越多的CPU?

有时它会使Jenkins无法响应。

那么,有没有更好的方法来清理这些资源?截至目前,我不关心它捕获的是什么,所以如果我只是删除插件或使用API​​每晚清理这些资源的方法有问题吗?

2 个答案:

答案 0 :(得分:1)

我在其中一个人创建的jenkins票证中找到了解决方法:

票证:https://issues.jenkins-ci.org/browse/JENKINS-24824

curl -s http://${JENKINS_URL}/administrativeMonitor/AsyncResourceDisposer/ -u${UTILITY_USER}:${UTILITY_PW} | tr '"' '\n' | grep 'stop-tracking' | cut -d '-' -f 3 | sort -n | while read ASYNC_THREAD; do curl http://${JENKINS_URL}/administrativeMonitor/AsyncResourceDisposer/stopTracking -u${UTILITY_USER}:${UTILITY_PW} -X POST --data "id=${ASYNC_THREAD}"; done

答案 1 :(得分:0)

免责声明:我是插件作者。

插件跟踪的项目是那些Jenkins未能自动处理的项目,在删除这些资源时需要管理员的注意。正如@Jason所建议的那样,有一种方法可以让Jenkins停止跟踪资源,但是它将有效地使资源永久存在-这几乎是您想要的。

验证资源是什么,为什么詹金斯不考虑使用这些资源。可能是一个错误,可能是您的基础设施有问题。破坏资源处理程序条目会在您的部署中隐藏 real 问题。