解决jenkins无法安装插件以及css样式无法显示问题

前言

好久没写过博客了,今天正好有空,聊一下jenkins安装过程中我所遇到的问题,希望也能帮助到大家!
因为项目有个需求是去执行相关财务报表的数据校验工作,所以安排到我负责搭建jmeter+ant+jenkins的自动化测试框架软件,实现财务报表的定时自动校验以及发送邮件操作!

jmeter+ant+jenkins测试框架搭建

这个框架搭建我这里就不过多赘述了,网上一堆大神都有博客说明,大家自行百度搜索就好了

遇到的第一个问题:检查更新站点时出错:SocketTimeoutException:连接超时

这个问题是因为jenkins无法成功连接到更新站点提示的,百度的方法是更换升级站点网址链接:

http://mirror.xmission.com/jenkins/updates/update-center.json

但我思来想去发现是服务器未开通外网防火墙的问题,所以这个通过连接站点来更新插件的路不通了,那就只能通过下载相关的插件包来安装ant以及HTML Publisher plugin等相关插件包了
相关插件包下载站点:jenkins相关插件包下载地址
下载后进入
在这里插入图片描述
然后进来到此地址将下载下来的hpi文件进行上传安装
在这里插入图片描述

第二个问题:插件包安装时报错,无法安装

插件包通过文件安装时,他会自动检查是否有其他依赖包可以支持当前插件安装的,所以如果安装出错去查看报错信息就能看到那个插件没有安装了,然后再去插件下载地址下载相关的包先安装后在安装需要的那个插件就好了,我这边整理了我安装HTML Publisher plugin所需要的插件包了
特别注意!!错误处会提示你安装什么版本的,这边建议都安装最新版,不然可能安装其他插件包时又会因为你这个插件版本低又安装不了了!
在这里插入图片描述

第三个问题:插件版本安装了低版本导致其他插件无法安装,但是插件又无法在前端卸载

在这里插入图片描述
可以看到上面的html是依赖于下面的这些插件才得以运行的,那如果下面的这些插件安装到低版本导致其他插件无法安装咋整嘞,jenkins启动后的默认目录是在/root目录下的,这个如果你是服务器root用户的话就好解决直接进入到/root/.jenkins去删除相关的插件文件重新安装新版本就好了,如果不是的话就比较麻烦,只能叫同事有root权限的用户去操作删除,那这时候如果不想这么麻烦的话就可以通过修改jenkins的配置目录路径,就可以把jenkins的配置目录文件放到自己可以操作的目录下进行相关操作
更改默认路径参考这位大神的博客

第四个问题:html报告无法加载css样式

解决方法:
1、安装Groovy Postbuil插件
2、重新启动jenkins
3、进入构建项目设置点击build
4、点击Execute system Groovy script
5、在 groovy script 输入框下输入
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
System.setProperty(‘org.apache.commons.jelly.tags.fmt.timeZone’, ‘Asia/Shanghai’)
6、保存即可

结语

May the beauty of the world be linked with you

### 解决Jenkins无法安装插件问题 #### 修改Content Security Policy (CSP) 对于因CSP设置而导致的HTML Publisher Plugin等插件功能异常情况,可以在Jenkins控制台中通过命令禁用默认的CSP策略来解决问题。具体操作是在脚本命令行输入如下指令: ```groovy System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") ``` 这会移除对页面样式和交互性的限制,从而允许正常加载CSS文件以及使按钮可点击[^1]。 #### 更改更新中心URL至国内镜像源 如果遇到网络连接问题导致插件下载失败,则可以考虑切换到更稳定的镜像站点。例如,清华大学提供了高质量的Jenkins镜像服务,能够有效提升下载速度与成功率。修改`update-center.json`指向清华镜像的方法如下所示: 进入Jenkins管理界面后找到全局配置选项,在其中定位到“高级”部分下的“替换更新中心URL”,将其改为: ```plaintext https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json ``` 保存更改之后再次尝试安装所需插件即可[^5]。 #### 使用离线方式部署插件 当在线获取存在困难时还可以采取手动上传的方式完成插件部署工作。先从官方提供的稳定版WAR包链接处下载目标版本的JAR文件[^4];接着将该文件复制到指定目录下(如示例中的路径),最后记得重启Jenkins实例以便应用最新改动[^2]。 ```bash cp jssecacerts /home/user/Jdk/jre/lib/security/ sudo systemctl restart jenkins ``` 以上措施有助于克服同场景下的插件安装障碍,确保Jenkins环境顺利运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值