社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
由于jenkins构建历史过多,构建时报错。
Caused by: java.io.IOException: 设备上没有空间
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
at java.io.BufferedWriter.flush(BufferedWriter.java:254)
at hudson.util.AtomicFileWriter.flush(AtomicFileWriter.java:91)
at com.thoughtworks.xstream.core.util.QuickWriter.flush(QuickWriter.java:75)
因此需要清除部分构建历史。
1.直接在客户端删除,这种方法在构建历史较少情况下可以使用,多的时候简直噩梦。
2.直接在服务器中删构建历史。
项目构建历史是按数字累加创建的目录依次存放的。
命令 :ll -t|tac 按时间升序列出文件。
服务器上jenkins构建历史目录(2个):/var/lib/jenkins/jobs/game_center_dashboard_test/builds;
/var/lib/jenkins/jobs/game_center_dashboard_test/modules/com.qingning.gamecenter$game_center_dashboard/builds
删除两位数的目录:rm -rf `ls|grep “^[0-9]{1,2}$”` 外面是反引号(反引号的位置就在标准键盘的数字1的左边)
上图中1-99目录已经用上述命令删除。
重启jenkins(localhost:8080/restart),发现1-99条构建历史已被清除。
100-189条重新写正则:
rm -rf `ls | grep “^[1]{1}[0-8]{1}[0-9]{1}$”`
另外在jenkins客户端中还可以限制构建个数。
才发现博客中还可以分享音乐。O(∩_∩)O~~
border="0" width="330" height="86" src="http://music.163.com/outchain/player?type=2&id=366011&auto=1&height=66">如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!