我最近从Jenkins删除了2个作业(通过GUI)。当我之后登录奴隶时,我仍然看到那两个工作的工作空间。这种行为是否正常?
注意:
此致 Benil
答案 0 :(得分:12)
不幸的是:https://groups.google.com/forum/#!topic/jenkinsci-users/SiZ3DL-UJ-8
从站上找到的工作空间不会被删除,因为这是一个非常重要的问题(这意味着作业需要记录作业从未执行过的每个从站,并且还必须考虑离线的从站,一个真正彻底的解决方案)。
答案 1 :(得分:4)
我刚刚写了一个脚本,可以定期安排来清理未使用的工作区。它将遍历所有Jenkins从属服务器并检查工作区下的目录是否已在Jenkins主服务器中删除。
答案 2 :(得分:0)
要完善@oblio所说的内容
这意味着工作需要记录作业从未执行过的每个奴隶
构建的作业确实记录了他们运行的奴隶,但是一段时间后可以(通常是)删除构建。
并且还必须考虑离线的奴隶
当然,但这通常是由Jenkins核心内置的工作区清理功能处理的,因为它作为后台进程运行,处理当前在线的从属(删除很少使用的工作区),所以任何从属的有时在线最终会被清理。
问题在于,此功能目前忽略了明显的工作空间,这些工作空间与运行时不存在的作业不对应,在保守方面犯错误。 This commit of mine重写了清理线程以修复其他一些问题,但不是这个问题。
答案 3 :(得分:0)
我遇到了一个有效的脚本,它可以很好地清理磁盘空间不足并使从属设备脱机时的清理:https://gist.github.com/rb2k/8372402