当前位置: 首页 > news >正文

jenkins启动报错,一直无法启动

jenkins启动报错,一直无法启动

问题背景

服务器:阿里云ECS

操作系统:Centos7

Jenkins版本:2.405

通过添加jenkins仓库进行安装,安装成功,但是未能启动成功,一直处于失败状态

解决方式

1、检查用户权限

sudo passwd -S jenkins
# 提示信息如下,说明jenkins用户被锁定了
jenkins LK 2024-09-13 -1 -1 -1 -1 (Password locked.)

2、检查/etc/passwdjenkins用户的shell是否有效:grep jenkins /etc/passwd,结果如下

jenkins:x:997:995:Jenkins Automation Server:/var/lib/jenkins:/bin/false

/bin/false表示jenkins用户的登陆shell是一个无效的shell,用户无法通过终端登录,使用以下指令进行授权

# 1、设置用户密码
sudo passwd jenkins# 2、解锁用户
sudo passwd -u jenkins# 3、更改登录 shell
sudo usermod -s /bin/bash jenkins

3、为了使jenkins用户能够使用sudo指令,在’/etc/sudoers’文件中赋予相关权限

jenkins ALL=(ALL) NOPASSWD: ALL

4、完成上面的配置后,启动jenkins

执行systemctl start jenkins来启动jenkins时出错,但是执行java -jar /usr/share/java/jenkins.war可以正常启动,报错内容如下

jenkins.service - Jenkins Continuous Integration ServerLoaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; vendor preset: disabled)Active: failed (Result: start-limit) since Mon 2024-09-23 15:21:50 CST; 1h 7min agoMain PID: 11921 (code=exited, status=203/EXEC)Sep 23 15:21:50 WHY6666 systemd[1]: Failed to start Jenkins Continuous Integration Server.
Sep 23 15:21:50 WHY6666 systemd[1]: Unit jenkins.service entered failed state.
Sep 23 15:21:50 WHY6666 systemd[1]: jenkins.service failed.
Sep 23 15:21:50 WHY6666 systemd[1]: jenkins.service holdoff time over, scheduling restart.
Sep 23 15:21:50 WHY6666 systemd[1]: Stopped Jenkins Continuous Integration Server.
Sep 23 15:21:50 WHY6666 systemd[1]: start request repeated too quickly for jenkins.service
Sep 23 15:21:50 WHY6666 systemd[1]: Failed to start Jenkins Continuous Integration Server.
Sep 23 15:21:50 WHY6666 systemd[1]: Unit jenkins.service entered failed state.
Sep 23 15:21:50 WHY6666 systemd[1]: jenkins.service failed.。
  • 修改/usr/lib/systemd/system/jenkins.service文件,确保ExecStart指向正确的Jenkins可执行文件
  • 目标目录的执行权限不够(如WorkingDirectory以及jenkins.war等)
  • 没有安装java环境
  • 定义的workingDirectory路径错误

检查ExecStart配置和WorkingDirectory路径,/usr/lib/systemd/system/jenkins.service,配置如下

ExecStart=/usr/bin/jenkins
WorkingDirectory=/var/lib/jenkins

说明这两项没有问题

然后赋予相关目录的执行权限

sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown jenkins:jenkins /usr/share/java/jenkins.war# 注:不同版本的jenkins.war路径可能不同,可以通过sudo find / -name jenkins.war进行查找
http://www.lryc.cn/news/576846.html

相关文章:

  • 高并发电商返利 APP 架构设计:从淘客佣金模型到分布式导购系统的技术落地
  • [分布式并行] 流水线并行 PP(NaivePP/GPipe/F-then-B/PipeDream/1F1B)
  • MySQL数据库的增删改查
  • 茶叶根茎分割数据集介绍与应用
  • RNN人名分类器案例
  • Android大图加载优化:BitmapRegionDecoder深度解析与实战
  • Ubuntu20 编译安装 Redis7.2.4
  • SAP顾问职位汇总(第26周)
  • 大模型岗位面试常见问题及解答
  • python+uniapp基于微信小程序的多人协同办公系统
  • 人工智能之数学基础:如何判断正定矩阵和负定矩阵?
  • chapter02_AbstractBeanfactory与模板方法
  • python sklearn 机器学习(1)
  • Ragflow本地部署和基于知识库的智能问答测试
  • 【Typst】自定义彩色盒子
  • 医疗AI智能基础设施构建:向量数据库矩阵化建设流程分析
  • 如何搭建基于RK3588的边缘服务器集群?支持12个RK3588云手机
  • Qt QGraphics简述及例程 - QGraphicsView、QGraphicsScene和QGraphicsItem
  • 深入剖析Nacos服务发现与注册,及如何基于LoadBalancer实现负载均衡
  • #华为昇腾#华为计算#昇腾开发者计划2025#
  • Redis分布式锁核心原理源码
  • #华为鲲鹏#华为计算#鲲鹏开发者计划2025#
  • Transformer结构与代码实现详解
  • 【电路笔记 TMS320F28335DSP】TI SCI (增强型的UART) 点对点异步串行通信接口
  • 【OpenGL学习】(八)图形变换
  • Oauth2 自定义设置token过期时间
  • 状态机编程实战 | 如何更优雅地处理字符串
  • 全新大模型开源,腾讯(int4能打DeepSeek) Vs 谷歌(2GB运行多模态)
  • Gemini-CLI:谷歌开源的命令行AI工具,重新定义开发者工作流
  • Ubuntu22 安装 RTX 5070 Ti Nvidia Driver 驱动