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

CentOS 安装jenkins笔记

1. 安装 Java。目前一般jdk要求11以上,否则会报错

2. 手动添加 Jenkins 仓库

先创建一个专门的Jenkins文件夹:mkdir jenkins

然后  执行 

sudo curl -fsSL https://pkg.jenkins.io/redhat/jenkins.io.key -o /etc/pki/rpm-gpg/jenkins.io.key
然后,更新你的仓库配置文件。编辑或创建 /etc/yum.repos.d/jenkins.repo 文件,内容如下:

[Jenkins]
name=Jenkins
baseurl=https://pkg.jenkins.io/redhat/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/jenkins.io.key
enabled=1

3. 清理 YUM 缓存并安装

sudo yum clean all
sudo yum makecache

再尝试安装Jenkins

sudo yum install jenkins

启动 Jenkins 服务

sudo systemctl start jenkins
sudo systemctl enable jenkins


4. 检查 Jenkins 状态

sudo systemctl status jenkins

可能遇到的一些问题

1.例如会报以下错误:

Jul 14 14:24:53 iZ7xv7q3yjgje58dc089w0Z systemd[1]: start request repeated too quickly for jenkins.service
Jul 14 14:24:53 iZ7xv7q3yjgje58dc089w0Z systemd[1]: Failed to start Jenkins Continuous Integration Server.
Jul 14 14:24:53 iZ7xv7q3yjgje58dc089w0Z systemd[1]: Unit jenkins.service entered failed state.
Jul 14 14:24:53 iZ7xv7q3yjgje58dc089w0Z systemd[1]: jenkins.service failed.
Jul 14 14:24:59 iZ7xv7q3yjgje58dc089w0Z systemd[1]: [/usr/lib/systemd/system/jenkins.service:16] Unknown lvalue 'StartLimitBurst' in section 'Unit'
Jul 14 14:24:59 iZ7xv7q3yjgje58dc089w0Z systemd[1]: [/usr/lib/systemd/system/jenkins.service:17] Unknown lvalue 'StartLimitIntervalSec' in section 'Unit'

找到并编辑 /usr/lib/systemd/system/jenkins.service 文件,找到以下对应的两行配置

StartLimitBurst=5
StartLimitIntervalSec=0

删除或者注释掉

2.  错误2  jdk版本不对应

Jul 14 17:43:15 iZ7xv7q3yjgje58dc089w0Z systemd[1]: Starting Jenkins Continuous Integration Server...
Jul 14 17:43:16 iZ7xv7q3yjgje58dc089w0Z jenkins[1147]: Error: A JNI error has occurred, please check your installation and try again
Jul 14 17:43:16 iZ7xv7q3yjgje58dc089w0Z jenkins[1147]: Exception in thread "main" java.lang.UnsupportedClassVersionError: executable/Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Jul 14 17:43:16 iZ7xv7q3yjgje58dc089w0Z jenkins[1147]: at java.lang.ClassLoader.defineClass1(Native Method)

排除Jenkins问题常用命令

journalctl -u jenkins.service -n 100 --no-pager 

  • journalctl:是用于查看系统日志的工具,特别是与 systemd 相关的日志。它能帮助你查看服务的日志、错误信息以及其他系统事件。

  • -u jenkins.service:表示你要查看的是与 jenkins.service 相关的日志。这里的 -uunit 的缩写,jenkins.service 是 Jenkins 服务的名字。

  • -n 100:表示显示最后的 100 行日志。如果你想查看更多或更少的日志,可以调整这个数字。

  • --no-pager:表示日志输出时不使用分页工具(如 less)。通常,journalctl 会分页输出日志,但加上 --no-pager 之后,它会一次性输出所有日志,而不会等待用户输入以查看更多内容。

http://www.dtcms.com/a/278549.html

相关文章:

  • windows在anaconda中下载安装fasttext
  • jenkins搭建笔记
  • .gitignore文件中的各种写法详解
  • JMeter 连接与配置 ClickHouse 数据库
  • JavaScript 高级封装方法指南
  • 将CSDN文章导出为PDF
  • RabbitMQ的介绍与安装
  • 嵌入式小记
  • 亚马逊自养号技术栈解析:从环境隔离到AI行为模拟的实战指南
  • C++编程语言:标准库:内存和资源管理(Bjarne Stroustrup)
  • 对偶原理与蕴含定理
  • UART寄存器介绍
  • 解决安装 make 时 “configure: error: C compiler cannot create executables” 报错
  • 用于监测线性基础设施的分布式声学传感:现状与趋势
  • week3
  • 阿里云ODPS多模态数据处理实战:MaxFrame的分布式AI数据管道构建
  • ISO 15765-2TP传输协议
  • 迁移学习之图像预训练理解
  • 【双链表】【数组】
  • ubuntu(22.04)系统上安装 MuJoCo
  • 计算机网络(基础概念)
  • 网络协议和基础通信原理
  • qt-- 编译工具-Cmake的使用
  • 一文读懂循环神经网络(RNN)—语言模型+读取长序列数据(2)
  • Python----NLP自然语言处理(NLP自然语言处理解释,NLP的发展历程)
  • QT——文件操作类 QFile和QTextStream
  • 【同等学力-计算机-真题解析】离散数学-图论(握手定理、欧拉公式)
  • ARMv8.1原子操作指令(ll_sc/lse)
  • #Paper Reading# Apple Intelligence Foundation Language Models
  • 【Linux网络】:HTTP(应用层协议)