升级jenkins war包后的一些想法

升级jenkins war包后的一些想法
  接上文升级jenkns war包后的问题处理,很遗憾的告诉大家,最终还是回滚未升级前的旧版本了。因为问题接二连三,虽然解决了上文的几个问题,我也以为仅仅只有小问题,但发现有个中文乱码问题:

没问题前为中文正常显示,

  对于这个问题,其实觉得一开始影响不大,后来发现jenkins新建的任务绝大多数是中文命名的,发布的时候把任务名中文部分直接解析为问号,例如:test_测试 变成 “test_???" ,导致当编译maven任务的时候,会显示找不到pom.xml, 想想一个乱码目录,jenkins能找到对应的文件么?
  不仅如此,jenkins 的 “插件管理” 的“可更新” 插件中看到很多不可用的插件,正常来说,已安装和可更新前面能打钩,现在有些插件直接不可选,也就是这个框成灰色,夹杂一些提示或报错信息。如果要能选中,需要降级。

 

   我想想升级jenkins的war包时,也不太规范,可能是升级到2.303的时候,连带有些插件也升级到适配 2.303 的版本导致的。 

2.138.2 ——》 2.303 ——》2.283

  于是昨晚我就恢复快照到2.138.2,从2.138.2 直接升级到 2.283,发现中文乱码问题解决了,排版又开始乱了,系统配置和maven配置修改后无法保存,pipeline修改保存没问题,叫我把java版本升级到11,不要用8,但明明线上jenkins的版本是2.283,jdk是1.8,也没叫升级到11。。。

  最后真是无比纳闷,我总不能一直占用这台机器做测试,周五的时候打算利用 vCenter Server在线迁移虚拟机,该虚拟机在戴尔服务器 R730,想迁到戴尔R730XD里面。

  迁移过去的好处:

(1)这台虚拟机因为部署了项目测试环境,目前已调好jenkins发布,测试人家可能要用来测试,里面还有别的东西:nexus、k8s的测试平台等

(2)这台虚拟机的宿主机也就是R730的硬盘空间不够,只有80G可用空间中间测试过程中可能要多次创建快照,建立里程碑。。。

  当我打算利用vmware vSphere Web Client 客户端工具做虚拟机跨服务器迁移时,说许可证过期,过期会导致连不上 R730 ESXI 的所有虚拟机, 中间尝试把装有vmware vSphere Web Client 客户端的虚拟机恢复到1月份的快照,但是还是报错许可证过期,没办法呢,这个一定要解决,不管是额外装一台还是找到合适的许可证,不然这台机器就一直摆烂在那里。

  如果我办公电脑硬盘空间够,其实是可以利用我电脑做中间载体,无奈分配这台虚拟机150G的硬盘,我电脑不一定能装下导出来的克隆文件。

  所以如果想彻底解决该问题,想想还是克隆到R730XD再研究会比较好,那个新买的服务器硬盘空间还多着~

  其实昨晚真的挺心累的,睡觉时也左思右想:一直觉得解决问题就像寻找宝藏一样,拨开云雾、经历重重困难后应能达到终点,最后没想到会是这样的结果,好几次以为差一点就完全解决,没想到还是回到原点。。。

  真是如果装服务装的不规范,会坑了后人,历史遗留问题,貌似解决起来比较棘手。如果哪天让我解决这个问题,不管是重装jenkins还是怎样,一定要写个文档给后来者~~ 

  然后发现其实docker跑的jenkins真是省事很多,小巧、迁移到别的机器也方便,因为只是公司内网用,也不需要考虑那么多docker网络问题,真没必要畏难和排斥,所以sonar的代码质量检测暂时先在docker 机器做好了,这个繁琐的问题有机会,以后再处理吧(等心情好点),一场噩梦。。。

 

posted @ 2022-05-30 09:23  windysai  阅读(120)  评论(0编辑  收藏  举报