问题描述
该笔记将记录:与 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