阿里云Linux服务器下安装Jekins过程记录
一、为什么使用Jekins
Jekins用于开发中的好处有很多,大家都百度的到,这里就不说了
二、安装JDK,配置环境变量
可参考网站也不说了,很多
三、安装Jekins
1、删除Jenkins
# rpm卸载 rpm -e jenkins # 检查是否卸载成功 rpm -ql jenkins # 彻底删除残留文件 find / -iname jenkins | xargs -n 1000 rm -rf
2、下载地址:https://jenkins.io/download/ ,下载到本地再到服务器安装,或者直接服务器下载安装;
3、注意与JDK的版本兼容性,JDK1.8兼容应该是最好的吧;
4、服务器下安装
1 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
5、如果命令报command not found!需要安装wget,输入以下命令使用yum安装wget:
1 yum -y install wget
安装完成再执行步骤3
6、安装密钥,执行后没有提示说明正常安装(Linux没有提示就是最好的提示)
1 sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
7、安装
#查看当前jenkins库的版本 yum list jenkins --showduplicates|sort –r #jenkins安装 yum install jenkins-2.332.4-1.1
安装过程中需输入 y
直至出现complete,则安装完成。
默认端口为8080,所以后续西药更换滴,下面有介绍。👇
三、安装目录介绍
/usr/lib/jenkins/ jenkins安装目录,war包会放在这里。
/etc/sysconfig/ jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置
/var/lib/jenkins/ 默认的JENKINS_HOME
/var/log/jenkins/jenkins.log jenkins日志文件
四、修改端口
1、修改(无需,采用附录)
1 #vi /etc/sysconfig/jenkins
2、重启
1 service jenkins restart
重启报failed,大概是jdk位置与默认位置不一致,别急👇
1 #vi /etc/init.d/jenkins (无需,采用附录)
再重启,发现成功啦,访问通过地址加端口号来访问。
#修改配置后执行
systemctl daemon-reload
附:关闭Jenkins服务
service jenkins stop
附:
1 Aug 16 14:19:14 host-10-240-30-93 jenkins[31531]: jenkins: failed to find a valid Java installation 这种报错一直说是没安装JAVA,但是我明明按照以上方式都配置过了,最终解决方式就是编辑 vim /usr/lib/systemd/system/jenkins.service 文件,找到被注释的 Environment="JAVA_HOME=",把自己的JAVA路径写上,如 /opt/software/jdk
2 Aug 16 14:26:42 host-10-240-30-93 jenkins[10782]: java.net.BindException: Address already in use 你会发现在 vim /etc/sysconfig/jenkins 文件都改过了,但还是端口占用,依然需要修改 vim /usr/lib/systemd/system/jenkins.service 文件,并编辑 Environment="JENKINS_PORT=7777" 改成自己需要的端口
3 Aug 16 14:28:37 host-10-240-30-93 jenkins[20925]: Caused: java.io.IOException: Failed to start Jetty 检查所有配置包括 /etc/sysconfig/jenkins 和 /usr/lib/systemd/system/jenkins.service,却报配置正确
4 Aug 16 14:44:10 host-10-240-30-93 jenkins[12516]: jenkins: invalid Java version: java version "17.0.3.1" 2022-04-22 LTS JAVA版本过高或过低导致,我用 java17 或 11 直接不行,换成 8 就好了
♥也将随时代传递到更远的将来♥
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!