jenkins rpm二进制安装、卸载
0、下载安装jdk,安装java运行环境
因为这个jenkins是java写的,所有要运行起来必须要配置java运行环境。
到apache或什么地方去找jdk的包。安装。并且配置环境。之前已有写过
下载tar.gz或zip包。解压后。配置
vi /etc/profile 添加如下内容 export JAVA_HOME=/usr/local/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 让环境生效 source /etc/profile
1、下载jenkins 安装包
下载地址,选择你喜欢的版本,下载。
https://pkg.jenkins.io/redhat-stable/
可通过 下载到本机。其中版本号,需替换为你选中的版本号。
wget https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-版本号.rpm
2、安装jenkins
yum -y install jenkins-版本号.noarch.rpm
我这里是目前最新版
yum -y install jenkins-2.204.1-1.1.noarch.rpm
默认访问http端口是8080.
可到这修改,我这修改为8180
vi /etc/sysconfig/jenkins
# Set to -1 to disable # JENKINS_PORT="8180"
3、启动服务
service jenkins start
如果启动失败,很大可能是jdk安装环境有问题。
用这看当前状态
1 | service jenkins status |
如果出现 类似这样错误,那么久需将自己上面安装的jdk目录给jenkins指定一下,因为我们安装的jdk位置可能不在他的范围内。
Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
解决:
修改配置jenkins文件。
vi /etc/init.d/jenkins
增加安装的目录进去,就可以了。
然后再启动。
3、页面访问
http://ip:8180
能正确进去,然后查找秘钥登录进去就可以了。
错误:
如果无法访问,估计防火墙端口没开,应该关闭防火墙,或开放打开的8100端口.
关闭防火墙
systemctl stop firewalld
4、安装插件,默认进去。。让他安装去吧。
5、安装完成,配置打包编译的文件。
卸载
rpm卸载
1、rpm -e jenkins
rpm -ql jenkins 检查是否卸载成功
2、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
注意这一步一定要进行!!!
如果安装完成后,进入页面提示:
1、请求连接修改
1) 修改/var/lib/jenkins/updates/default.json
jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。
修改其中的www.google.com 为 可以访问的站点即可,比如www.baidu.com
"connectionCheckUrl":"http://www.baidu.com/"
2、更新修改。可修改https 为http
vi /var/lib/jenkins/hudson.model.UpdateCenter.xml
1 2 | default https: //updates .jenkins.io /update-center .json |
解决办法:
默认是通过https://updates.jenkins.io/update-center.json进行更新的。此处,将https改为http,重启Jenkins,重新打开页面,一切都正常了。
或切换地址为国内地址:
1 | https: //mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json |
3、 如果按照上面的方法,最终还没解决。
最后这样可以解决。
查找默认下载地址 # find / -name "default.json" /var/lib/jenkins/updates/default.json 设置源信息 # sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json 重启服务 # systemctl restart jenkins
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器