Jenkins构建历史意外清空求助(版本2.426.3)
Jenkins成功构建快速消失问题排查方案
排查方向及操作步骤
检查全局构建清理规则
进入Manage Jenkins→Configure System→Build Discarder,确认全局层面是否设置了优先级更高的构建保留策略,比如针对成功构建单独设置了更短的保留周期,导致项目级配置被覆盖。核查第三方插件的清理行为
- 检查已安装插件列表,重点排查
Job Cleanup Plugin、Workspace Cleanup Plugin等具备清理功能的插件,查看它们的任务绑定规则,是否存在自动删除成功构建的配置。 - 检查项目的「构建后操作」步骤,确认是否有自定义脚本(如Shell/PowerShell命令)直接删除
$JENKINS_HOME/jobs/[你的项目名]/builds/下的成功构建目录。
- 检查已安装插件列表,重点排查
验证构建状态是否被篡改
结合你提到的构建状态自动变更问题,查看成功构建的完整日志,确认是否有构建后步骤或插件修改了构建状态(比如将成功标记为失败),导致日志轮换策略误清理。同时可在Manage Jenkins→System Log中搜索构建ID相关记录,追踪状态变更过程。排查服务器系统级定时任务
登录Jenkins所在服务器,执行以下操作:- 查看系统定时任务:
crontab -l(针对当前用户)或查看/etc/cron.d/、/etc/cron.hourly/下的定时脚本,确认是否有删除Jenkins构建文件的任务。 - 检查系统日志(如
/var/log/syslog、/var/log/messages),搜索rm、delete等关键词,定位是否有系统级操作删除了构建目录。
- 查看系统定时任务:
测试日志轮换配置有效性
手动触发2-3次成功构建,临时将项目的日志轮换配置调整为「保留30天/30个构建」,观察12小时后构建是否依然存在。同时在Jenkins系统日志中搜索BuildDiscarder,查看是否有清理成功构建的触发日志及原因。
内容的提问来源于stack exchange,提问作者Nicolas Baumann
相关产品推荐
相关产品推荐

