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 object15:41:04 fatal: unpack-objects failed15: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