You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS EC2 t2.micro实例Jenkins构建节点始终离线问题求助

Jenkins节点离线+磁盘空间不足排查方案(AWS EC2 t2.micro/Amazon Linux)

1. 先确认磁盘实际占用情况

先通过命令排查具体哪些目录占空间:

  • 查看全系统磁盘使用率:
    df -h
    
    重点看根目录(/)的使用率,t2.micro的8GB根卷本身余量有限,系统+Jenkins默认安装可能就占去大半。
  • 查看Jenkins核心数据目录大小:
    sudo du -sh /var/lib/jenkins/
    
    这个目录存储插件、工作空间、构建记录,是磁盘占用的重灾区。

2. 快速清理冗余文件

如果磁盘确实已满,先清理释放空间:

  • 清理Jenkins旧构建记录:
    手动删除未保留价值的工作空间(注意备份重要数据):
    sudo rm -rf /var/lib/jenkins/workspace/*
    
    也可以在Jenkins后台→对应项目配置→设置「构建保留数量」,自动清理旧构建。
  • 清理冗余插件文件:
    卸载Jenkins后台中未使用的插件,再清理插件目录的备份文件:
    sudo rm -rf /var/lib/jenkins/plugins/*.bak
    
  • 清理系统日志:
    清理7天前的系统日志:
    sudo journalctl --vacuum-time=7d
    
    清理Jenkins旧日志:
    sudo rm -rf /var/log/jenkins/*.old
    
  • 清理临时目录:
    sudo rm -rf /tmp/*
    

3. 扩展EC2根卷容量(长期解决方案)

8GB根卷对Jenkins来说确实偏小,建议扩展到16GB及以上:

  1. 在AWS控制台找到对应EC2实例的根EBS卷,修改容量(支持在线扩展,无需停止实例)
  2. 回到实例,执行以下命令扩展文件系统:
    # 确认卷分区(通常是/dev/xvda1)
    lsblk
    # 扩展分区
    sudo growpart /dev/xvda 1
    # 扩展文件系统(ext4格式适用)
    sudo resize2fs /dev/xvda1
    
  3. 用df -h确认空间已生效

4. 排查Jenkins节点连接问题

清理空间后,检查节点状态:

  • 查看Jenkins服务状态:
    sudo systemctl status jenkins
    
    如果服务未启动,尝试重启:
    sudo systemctl restart jenkins
    
  • 查看Jenkins日志找具体错误:
    tail -f /var/log/jenkins/jenkins.log
    
    重点看是否有磁盘满导致的启动失败、权限错误等信息。

额外注意点

  • 新建实例时,避免安装过多不必要的Jenkins插件,默认插件集可能包含大量非必需工具,自定义安装只选核心插件(如Git、Pipeline)即可减少磁盘占用。
  • t2.micro实例的CPU性能有限,若后续构建任务较多,可能需要升级实例规格,但当前问题优先解决磁盘空间。

内容的提问来源于stack exchange,提问作者SID14

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:14:53