升级jenkins war包后的问题处理
二、问题处理
启动完后想先下载个中文汉化包,说证书有问题
走了不少弯路,有看到叫用openssl 生成证书,然后放到某个目录下;有叫在jenkins配置文件上 /etc/sysconfig/jenkins 加参数:JENKINS_JAVA_OPTIONS【https://blog.csdn.net/skybboy/article/details/110818699】,这个我特意说一下,war包下的jenkins是没有自己的配置文件的
有叫在插件管理界面升级站点,https改成http【http://www.wjhsh.net/CesareZhang-p-13152032.html】,当时还真的以为是站点问题,因为本来写的是清华的插件更新地址,验证检查是报错的(找不到合法证书位置),按文章改成 :http://updates.jenkins.io/update-center.json,竟然可以验证通过。
但是,安装插件时还是一样的报错。
既然无法在jenkins的配置文件加 JVM 属性参数,那应该需要搜索别的关键字才能找到解决方法,于是我就从tomcat入手了。
先找到这篇“配置 Apache Tomcat 以与 Cloudant 配合使用【https://www.ibm.com/docs/zh/mpf/7.1.0?topic=tomcat-configuring-apache-use-cloudant】,但是服务器上没有setenv.sh 的文件给配置JVM属性。后来结合这篇“Tomcat配置Truststore的文章”【http://cn.voidcc.com/question/p-qpozvfwu-bgk.html】,才得以解决
补充一下, 我在服务器上找到的证书位置在:/etc/pki/ca-trust/extracted/java/cacerts
最终解决问题方法:
(1)在跑jenkins war包的tomcat下的bin目录,修改文件:catalina.sh,写入:
JAVA_OPTS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts"
(2)更改站点证书
http://www.wjhsh.net/CesareZhang-p-13152032.html
确实不能用清华的下载地址,怀疑是跟证书配套用的。试过只添加(1)说到的参数,但日志显示证书报错。
2、看不到maven任务:
(1)升级后:
(2)升级前:
当时还以为自己手误干掉了,其实是Maven Info 插件报错:
升级这个插件的时候也不是特别顺利,因为发现,插件之间是有各种关联的,好比Maven Info 依赖:token-macro,token-macro又依赖pipeline,最后装完pipeline插件才正常显示jenkins里面的maven任务
3、jenkins配置排版格式乱
该问题暂时未知原因。。。,排版错会导致发布一起报错(估计是错位导致的)
怀疑是插件不兼容jenkins版本问题,但具体哪个插件不清楚。
还有页面图标图片看不到
jenkins日志也没找到有价值的问题突破点:
原文地址:https://www.cnblogs.com/windysai/p/16314648.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【R语言】data.table让你的读取速度提升百倍
- 利用mysql的几种提权方式
- 绕过安全狗进行sql注入(MySQL)
- 前端缓存技术概述
- TKE挂载COS桶容器目录权限如何设置
- 手把手教你写JAVA反序列化的POC
- RMI基础看这一篇就够了
- 【Android 音频】“声音”从何而来
- 你知道怎么攻击RMI吗?
- 腾讯云 Serverless 支撑「新东方」核心业务算力资源
- R代码|基于特征重要性的特征排序代码
- windows-exploit-suggester使用指导
- lcx实现端口转发
- 支付宝二维码脱机认证库测试过程记录(andorid平台adb shell验证)
- R代码|dplyr包的使用示例