PS: 在一个什么环境都没有的 linux 下如何安装 jenkins
因为 jenkins 是基于 java 开发的,所有在安装 jenkins 之前我们要先安装 jdk
👉 jdk 压缩包地址
笔者下载的版本是 OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz 点击下载
1.1 下载压缩包命令👇# /usr/local/java wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
1.2 解压压缩包命令👇
# /usr/local/java tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz -C /usr/local/java/
1.3 接着配置环境变量,将环境变量指向解压的文件位置
vi /etc/profile
1.4 输入完毕并回车,在文件尾部添加如下信息:
export JAVA_HOME=/usr/local/java/jdk-17.0.8+7 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin
注意:第一行的 JAVA_HOME=/usr/local/java/jdk-17.0.8+7 此处等号右边的是自己的 jdk 实际解压目录。
如果不是该目录则需要改成自己的实际目录,其他不变。
1.5 编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效source /etc/profile
1.6 查看 jdk 是否安装成功,输入指令 java -version 即可
java -version
下载 jenkins 并安装
2.1 下载 Jenkins 安装包, 推荐下载最新的安装包 👉 安装包地址# /usr/local/java wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
2.2 安装 jenkins
# /usr/local/java rpm -ivh jenkins-2.346.3-1.1.noarch.rpm
2.3 修改 jenkins 配置
进入 vi /etc/init.d/jenkins,
将 JENKINS_USER=”jenkins” 改为 JENKINS_USER=”root”,
修改自己 java 路径, 在 /usr/bin/java 上面加上自己的 java 路径
例如:/usr/local/java/jdk-17_linux-x64_bin/bin/java # <--- 新加的路径 /usr/bin/java # <--- 原有的路径
2.4 jenkins 默认端口是 8080 如果要修改,找到关键字 JENKINS_PORT=”9098” 修改后保存即可
vi /etc/sysconfig/jenkins
2.5 启动 jenkins
# /etc/init.d/ ./jenkins start
其他命令
./jenkins stop #关闭服务
./jenkins restart #重启服务
2.6 防火墙开发 9098 端口firewall-cmd --zone=public --add-port=9098/tcp --permanent systemctl restart firewalld #重启
2.7 查看端口是否正确
netstat -tunlp|grep 9098
2.8 查看防火墙状态
查看当前防火墙状态
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
打开防火墙
systemctl start firewalld.service
重启防火墙
systemctl restart firewalld.service
2.9 可以在浏览器访问了(IP:9098)
初始密码查看cat /var/lib/jenkins/secrets/initialAdminPassword
最后可以查看 jenkins 安装的所有信息
rpm -ql jenkins
目录结构
/usr/local/java # 安装包路径
/etc/init.d/jenkins # 启动文件
/etc/logrotate.d/jenkins # 日志相关
/etc/sysconfig/jenkins # jenkins 配置文件
/usr/bin/jenkins # jenkins 执行脚本
/usr/lib/systemd/system/jenkins.service # jenkins 服务依赖
/usr/sbin/rcjenkins # jenkins 的为二进制文件(执行脚本)
/usr/share/java/jenkins.war # jenkins 的程序 war 包
/usr/share/jenkins # 共享目录
/usr/share/jenkins/migrate # 共享目录
/var/cache/jenkins # jenkins 的程序文件,运行程序解压出来的(缓存)
/var/lib/jenkins # 主目录
/var/log/jenkins # 日志文件目录
写在最后:
坑1:jenkins 版本和 jdk 版本不兼容无法启动,都下最新的版本就没事。
坑2:因为我一开始下载的 jenkins 版本不是最新的导致装好后有漏洞提示,我就升级到最新的导致程序无法启动
参考文献:
Linux系统下安装jdk及环境配置(两种方法)
Linux 搭建jenkins
linux安装Jenkins
jenkins安装完成启动报错
windows/linux 下Jenkins 远程(跨服务器)配置项目自动构建启动
Jenkins 无法识别启动项 Unrecognized option: –handlerCountMax=100
- 本文作者: MrRetro博客
- 本文链接: http://mrretro.gitee.io/retroblog/retroblog/2023/07/25/utils/centOS下linux7搭建jenkins全过程/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!