今日再一台新安装的Centos7系统上部署jenkins,用来完善笔记
按照之前的文档安装,还是安装的JDK1.8的版本,在启动的时候无法启动,无法启动成功
使用/etc/init.d/jenkins start
的方式启动,发现报错提示该版本的Jenkins需要使用JDK11版本来启动
先把这个系统搁置,在另一台新的系统上安装了11版本的JDK,按照流程安装jenkins
发现可以启动
但是奇怪的是,jenkins的默认端口是8080,我将jenkins的配置文件中的port改为8888
通过 systemctl status jenkins 命令查看,发现启动的时候,还是通过8080启动的,并且在web页面里面访问到,并且前面命令返回的结果可以看到jenkins启动时候的端口和jenkins的启动文件
修改使用vim查看 /usr/lib/systemd/system/jenkins.service文件内容
vim /usr/lib/systemd/system/jenkins.service
发现里面一行关于端口的选项,上面写的8888,将这一行更改为8080,然后重启jenkins
Environment="JENKINS_PORT=8888"
这个时候,明白了,使用systemctl启动jenkins的时候,调用的是这个文件里面的参数
通过systemctl status jenkins 也可以查看到,jenkins启动的时候,使用的java,默认是/usr/bin/java,那么如果/usr/bin/java/是JDK1.8的话,启动肯定是报错的
那么可不可以将/usr/lib/systemd/system/jenkins.service 文件的启动jenkins的java给改掉呢
继续寻找jenkins启动文件中的参数,确实发现了java的参数
#Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
默认是注释掉的,那么我把他打开之后,并且后面的java的路径改成我自己安装的JDK11的路径,是不是就可以启动了
vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_HOME=/usr/lib/jvm/jre-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/"
然后在通过systemctl启动jenkins,发现,果然通过这个启动了