最近jenkins构建突然报错如下:
ERROR: Exception when publishing, exception message [Failure]
Build step ‘Send build artifacts over SSH’ changed build result to UNSTABLE
图标也变黄了,新提交的代码也没有生效,网上搜了很多原因都是说因为日志满了,存储空间不足导致的,但是看了k8s的两个node节点发现空间都还充足,jenkins自身的空间也充足,最后仔细研究jenkins控制台输出日志,发现jenkins打包发布是发布到一台ip为111的虚机,如下图:
这台虚机是k8s的master节点,打开一看,果然磁盘剩余空间只有400多B,已经被占满了:
接下来远程到服务器,找到那些大文件删除吧,通过以下指令查看磁盘情况:
df -h
进入之后查看每个文件占用空间使用如下指令:
du -ah --max-depth=1
经过排查,我们发现是docker下overlay2的占用空间过大,但切记不能直接rm -rf删除overlay2中的文件,否则构建就会报错,具体参考下一篇文章 《误删/var/lib/docker/overlay2/xxx no such file or directory docker导致jenkins构建失败》 ,如果是一些无关紧要的日志目录文件,就使用rm去删除吧,这里就不细说了。