jenkins+jdk11搭建

7 篇文章 0 订阅
7 篇文章 0 订阅

首语

直接安装jenkins后,对于jdk11,jenkins是跑不起来的。会提示需要jdk1.8

jenkins安装

下载依赖

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

导入秘钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

yum install jenkins #等待安装时间较长,约25min

配置

安装JDK后,Jenkins无法启动,需要修改vi /etc/rc.d/init.d/jenkins, 查找,输入/java, 添加新的jre路径

# Search usable Java. We do this because various reports indicated
# that /usr/bin/java may not always point to Java >= 1.6
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
/data/java/jdk1.8.0_101/bin/java
"

jenkins相关目录释义

  • /usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
  • /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
  • /var/lib/jenkins/:默认的JENKINS_HOME。
  • /var/log/jenkins/jenkins.log:jenkins日志文件。

java11时Jenkins出错解决方案

上面启动之后会报错,不支持jdk11,解决如下:
参考手册:https://jenkins.io/blog/2018/06/17/running-jenkins-with-java10-11/

具体操作:先将Jenkins的进程 kill 掉,然后下载四个jar包:

wget http://central.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar
wget http://central.maven.org/maven2/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar
wget http://central.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar
wget https://github.com/javaee/activation/releases/download/JAF-1_2_0/javax.activation.jar

修改jar包的名称:

mv jaxb-api-2.3.0.jar jaxb-api.jar
mv jaxb-core-2.3.0.1.jar jaxb-core.jar
mv jaxb-impl-2.3.0.1.jar jaxb-impl.jar
将上面四个jar拷贝到jenkins.war的目录(方便执行启动命令)

运行命令:

nohup java -p jaxb-api.jar:javax.activation.jar --add-modules java.xml.bind,java.activation -cp jaxb-core.jar:jaxb-impl.jar -jar jenkins.war --enable-future-java &
这里你可以不用输出日志到nohup,如果长期下去,日志会打满硬盘,记得定时清除

结果启动报错,然后接着查找原因:
运行:

yum install dejavu-sans-fonts
yum install fontconfig

然后再次运行以上的启动命令,成功

参考

https://www.jianshu.com/p/0d7a615165ae
https://wiki.jenkins.io/display/JENKINS/Jenkins+got+java.awt.headless+problem
https://jenkins.io/blog/2018/06/17/running-jenkins-with-java10-11/

非常抱歉,但是我无法为您提供实际的代码或详细步骤。我可以给您一个大致的指导方向,帮助您开始搭建这样的环境。请注意,这只是一个简单的概述,具体的步骤可能会因您的具体需求而有所不同。在开始之前,请确保您已经安装了Docker并且具备一定的Linux基础知识。 1. 安装Docker:根据您的Linux发行版,安装Docker并确保其正确运行。 2. 创建Jenkins容器:使用Docker命令创建一个Jenkins容器,并指定端口映射以及其他配置参数。例如: ``` docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts ``` 这将在本地主机上启动一个Jenkins容器,并将Jenkins的Web界面映射到主机的8080端口。 3. 安装Allure:在Jenkins容器中安装Allure插件。打开Jenkins的Web界面,在“管理插件”中搜索并安装Allure插件。 4. 安装JDK:在Jenkins容器中安装JDK。您可以使用Dockerfile来自定义Jenkins容器,并在其中安装JDK。例如: ``` FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y openjdk-11-jdk USER jenkins ``` 然后使用Docker命令构建并运行该容器。 5. 安装Python和Pytest:在Jenkins容器中安装Python和Pytest。您可以使用Jenkins的插件管理界面来安装相关的插件,例如Python插件和Pytest插件。 6. 配置Gitee集成:在Jenkins的Web界面中,配置Gitee集成。您可以使用Gitee插件来实现与Gitee的集成,例如拉取代码、触发构建等。 这只是一个大致的指导方向,具体的步骤和配置可能会因您的具体需求而有所不同。请参考相关文档和教程以获取更详细的信息。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值