我有几个 jenkins 构建,每两小时左右运行一次,因为 jenkins 存储构建的数据和元数据,这会占用大量空间,但大部分空间都用于存储的 jar。
Jenkins 为每个构建保留每个 jar,其中大部分并没有真正从一个构建更改为另一个构建,所以我想知道是否有办法
a) 仅存储更改的 jar,这是最好的情况,使用符号链接(symbolic link)或其他内容;
b) 根本不存储 jars,我们实际上并没有通过将 jars 用作调试工具来检查构建,因此我们并不真正需要它们。当然,我可以设置一个 cron 来删除它们,但如果可能的话,我更愿意从 jenkins 内部执行此操作。
最佳答案
Jenkins 仅在您的工作中有“归档工件”构建后操作时才存储 jar 等。如果您没有这个,它不会存档任何东西,除了日志和结果。
如果您想存储一些东西而不是 jar ,您可以在“存档工件”构建后操作的高级设置中更改排除行。
关于 Jenkins 空间 : how not to store all jars in all builds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093863/