jenkins error No space left on device

发布时间:2024年01月11日

jenkins报错

15:41:04 remote: Total 70 (delta 30), reused 0 (delta 0)       
15:41:04 error: unable to create temporary file: No space left on device15:41:04 fatal: failed to write object
15:41:04 fatal: unpack-objects failed
15:41:04 
15:41:04 	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2372)
15:41:04 	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1985)
15:41:04 	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:80)
15:41:04 	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:563)
15:41:04 	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:897)
15:41:04 	... 11 more15:41:04 ERROR: Error fetching remote repo 'origin'
15:41:05 Finished: FAILURE

按照字面上的意思是空间不足。
查看空间命令:

$df -h

最有意思就在这里,查看空间还有点,这条命令显示还存在空间。

为什么还报空间不足?
其实是真正空间不足,只是这条指令用不对,而是应该用

$df -i

df -h 就是查看磁盘容量的使用情况
df -i 以inode模式来显示磁盘使用情况。
node包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置

解决df -h磁盘空间满问题

df -h解决方案: 应当删除比较大无用的文件-----------大文件占用大量的磁盘容量。

查看文件占磁盘的空间可使用以下的命令:
命令: du -h -x --max-depth=1
注意:要甄别文件是否是可删除或替换
删除命令: rm -rf *x.log (如果服务在引用文件此操作并不能释放空间 )
或清空的命令: cat /dev/null > xxx.log

解决df -i磁盘空间满问题

df -i 解决方案: 应当删除数量过多的小文件-----------过多的文件占用了大量的inode号

通过以下脚本进行检查,查看到底哪个目录下面的文件最多

find / -xdev -printf ‘%h\n’ | sort | uniq -c | sort -k 1 -n

对应第一级的目录

for i in /*; do echo $i; find $i | wc -l; done

如果确定是某个目录下面,则/转换为该目录绝对路径,如/var/log

找到对应文件后执行删除的命令

清理系统日志

[admin@izw~]$ journalctl --disk-usage
Archived and active journals take up 3.9G on disk.
[admin@izw ~]$ sudo journalctl --vacuum-size=5M

文章来源:https://blog.csdn.net/yzhui61283454/article/details/135509208
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。