1. 操作环境
1. Jenkins
- Jenkins 2.75
2. 为什么要丢弃旧的构建
Jenkins在每一次的执行构建后,都会对该构建的项目生成一个历史构建记录以及生成一份历史构建的项目发布包,刚开始的时候大家谁都不必在意,毕竟一次构建比原项目也大不了多少,所以说没有人会关心磁盘的占用问题,但是随着时间的推移,要构建的项目越来越多,而构建的历史版本同样也越来越多,这过多的项目外加每个项目的过多的版本,其最终的结果就是磁盘被占用的空间越来越大,直至磁盘空间被占用完为止,最终可怕的结果可想而知,由于没有再可以被写入的空间,其它软件也就无法正常运行了。
在我们公司项目的实际运行中,由于一个Jenkins下要维护多达55个项目模块,这些模块有大有小,有的还彼此关联,而每一个模块每编译执行一次,就会生成一个构建记录以及一份发布jar包或war包,结果原定分配的80G空间,没过几周时间就已经几乎被占满了,辛亏Jenkins及时的有提示信息,否则整个项目的构建都有可能面临崩溃的风险。可见被用于生产环境中的Jenkins,如果不限制构建的历史信息记录条数以及发布jar包和war包的数量这将是一个多么大的风险。
3. 丢弃旧的构建
在Jenkins的主页面中,点击所构建的项目,在这里,我们需要点击的是“postman”项目