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

Jenkins迁移至AWS EC2后任务无法执行,重启设置丢失求助

问题排查与解决方案

一、先解决EC2重启后设置丢失的核心问题

swap、TEMP内存、用户安全设置重启就丢失,说明这些配置没做持久化处理,先搞定这个才能推进其他问题:

  • swap持久化配置:临时创建的swap重启会消失,需写入fstab:
    1. 确认swap文件路径(比如/swapfile),执行mkswap /swapfile确保格式有效
    2. 编辑/etc/fstab,添加一行:/swapfile swap swap defaults 0 0
    3. 执行mount -a生效,重启后swap会自动挂载
  • TEMP内存(tmpfs)持久化:临时挂载的tmpfs同样需写入fstab,比如将/tmp挂载为10G的tmpfs:
    编辑/etc/fstab添加:tmpfs /tmp tmpfs defaults,size=10G 0 0,再执行mount -a
  • 用户及安全设置丢失处理:
    • 检查EC2是否使用了临时存储卷,如果用户数据(比如/home)存在临时卷,重启会清空。需将用户相关配置移到EBS持久化卷,或确认EC2根卷为EBS卷(默认是持久化的,自定义AMI可能例外)
    • 确认/var/lib/jenkins所在目录在EBS卷上,避免Jenkins配置随临时卷丢失

二、解决Jenkins构建仅显示“build scheduled”但不执行的问题

先确保上面的持久化问题解决,再处理构建异常:

  • 检查Jenkins节点状态:
    1. 进入Jenkins管理页面 → 管理节点和云,查看主节点是否在线、是否有可用执行器(Executor)
    2. 若主节点离线,执行systemctl status jenkins检查服务启动状态,排查启动失败原因
  • 修复目录权限:
    迁移/var/lib/jenkins后权限可能错乱,执行:
    chown -R jenkins:jenkins /var/lib/jenkins
    chown -R jenkins:jenkins /var/lib/jenkins/workspace
    
    确保Jenkins用户拥有完整权限
  • 校验Jenkins核心配置:
    1. 编辑/var/lib/jenkins/config.xml,确认<executors>节点值大于0(比如<executors>2</executors>),0执行器会导致构建无法启动
    2. 检查任务配置,确认任务未被禁用,构建触发器设置正常
  • 排查系统级日志:
    即使Jenkins任务日志未生成,可查看系统日志找线索:
    • 执行journalctl -u jenkins.service,查看Jenkins服务启动或运行时的报错(比如依赖缺失、端口占用)
    • 进入Jenkins管理页面 → 系统日志,查看是否有任务调度相关的错误信息
  • 检查WebSphere依赖配置:
    迁移后WebSphere的环境变量(JAVA_HOME、WAS_HOME等)可能未配置,需在Jenkins全局环境变量或任务构建环境中指定
  • 重置Jenkins缓存:
    迁移的缓存文件可能损坏,执行以下操作重置:
    systemctl stop jenkins
    rm -rf /var/lib/jenkins/caches/ /var/lib/jenkins/war/
    systemctl start jenkins
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 00:47:07