「Jenkins」- 升级日志,升级问题

  CREATED BY JENKINSBOT

问题描述

该笔记将记录:与 Jenkins 升级有关的内容,以及相关问题的解决办法。

2.241 to 2.273 on CentOS 7.x

CentOS / RHEL : How to install a specific version of rpm package using YUM – The Geek Diary

# 01/05/2021

# 更新证书
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

# 查看可用版本
yum --showduplicate list jenkins

# 安装特定版本
yum install -y jenkins-2.273-1.1

2.303 to 2.332(run with Docker)

Running Jenkins on Java 11
jenkins-gitlab-hook-plugin – Bountysource
unsupported Java version: 11 · Issue #78 · elvanja/jenkins-gitlab-hook-plugin

unsupported Java version: 11 / ruby-runtime

问题描述:当升级 Jenkins 版本后,插件 ruby-runtime 无法正常加载,日志提示如下错误

... 
java.lang.RuntimeException: unsupported Java version: 11
    at org.jruby.RubyInstanceConfig.initGlobalJavaVersion(RubyInstanceConfig.java:1674)
    at org.jruby.RubyInstanceConfig.<clinit>(RubyInstanceConfig.java:1387)
Caused: java.lang.ExceptionInInitializerError
...

同时,插件 Gitlab Hook Plugin 失败,无法正常运行:

原因分析:该版本 Jenkins 使用 JDK 11 版本,而 ruby-runtime(JRuby)无法在 JDK 11 下正常工作,所以导致插件加载失败。

解决方案:使用 jenkins/jenkins:2.332.1-jdk8 镜像。

参考文献

Jenkins download and deployment
Installing Jenkins