为什么 Jenkins 有时会删除所有构建?

问题描述 投票:0回答:4

我配置了一个新的“自由式软件项目”Jenkins 的工作。它通过每天轮询 SCM Perforce 大约 10 次来运行。 1-2 天后,所有构建都消失了。

我尝试配置“删除旧版本”和“构建管理员”插件。但没有任何帮助。

也许你可以帮助我。谢谢。

jenkins
4个回答
28
投票

有一个报告的 Jenkins 问题符合您的症状(它也困扰了我)。解决方法(对我来说是成功的)是转到“管理 Jenkins”和“从磁盘重新加载配置”。 简单地重新启动 Jenkins 就为我解决了同样的问题。构建刚刚出现在“构建历史记录”部分中。 Jenkins 版本我有 1.498.


4
投票

您运行的是哪个版本的 Jenkins?


1
投票

这通过管理您想要保留构建记录(例如控制台输出、构建工件等)的时间来控制 Jenkins 的磁盘消耗。Jenkins 提供了两个标准:

受年龄驱动。如果记录达到一定期限(例如 7 天),您可以让 Jenkins 删除该记录。 由数字驱动。您可以让 Jenkins 确保它最多只维护 N 条构建记录。如果开始新的构建,最旧的记录将被简单地删除。

Jenkins 还允许您将单个构建标记为“永远保留此日志”,以排除某些重要构建被自动丢弃。最后的稳定版本和最后成功的版本也始终保留。

最后,你有没有想过,可能不是Jenkins删除了你的文件?也许有人设置了一个 cron 进程来清除旧文件?如果您使用的共享服务器在过去的某个阶段可能已经耗尽了其磁盘容量,那么这种情况并不罕见。

问题: 我也有类似的问题,5 天前旧版本的构建历史记录已自动丢失,并且我的 jenkins 版本是 1.530 无法通过重新启动 jenkins 来恢复旧的构建历史记录。


0
投票

在jenkins配置作业中,启用了一个名为“放弃旧构建”的复选框,在该复选框下有日志轮换,您可以在其中看到“放弃旧构建和最大构建以保留选项”,我为两个文本框都设置了50,然后重新启动了詹金斯,它工作正常并恢复旧的构建历史。

© www.soinside.com 2019 - 2024. All rights reserved.