【Jenkins】安装+升级 踩坑记

第五步:Jenkins 中配置自己安装的 JDK 

vi /etc/init.d/jenkins

Jenkins:自动化编译部署神器

为什么会写这篇踩坑记呢,也是因为Jenkins搭建过程中,对于Jenkins 版本问题的坑,进行记录说明

中文指南

系统版本:Centos 7

系统默认JDK 版本:1.7

运行环境:测试服务器

         我一直喜欢Docker来部署服务,但这次我未使用Docker部署,原因在于整个CICD过程逻辑,是否需要,我这边搭建测试环境并不需要Docker,也没这个需求,所以,可以忽略,如果有需要Docker版本+Docker化服务,后期再进行改造升级,但是不管需要怎样的过程,还是CICD的一个思路问题

安装方式:

目前网上安装方式有war安装,yum安装(需要增加源),rpm安装

个人采用yum + rpm 方式,方便,当然,这个过程可能会存在安装问题,但最起码我个人是没有遇到的

rpm 下载  历史所有版本下载地址

【Jenkins】安装+升级 踩坑记插图

由于我是Centos系统,所以在系统选择上,使用 redhat 就好

 

坑一:版本选择问题,由于安装时选择了一个低版本,jenkins-2.7-1.1.noarch.rpm 版本,此版本需要Jdk 1.7 即可支持,所以就没有特殊关照他

第一步:安装 
yum install -y jenkins-2.7-1.1.noarch.rpm


第二步:启动
systemctl start jenkins


第三步:关闭防火墙(防火墙关闭后,端口访问可以随意,因为是测试环境,所以防火墙直接关闭)
systemctl stop firewalld.service

防火墙状态:以下状态时为关闭

【Jenkins】安装+升级 踩坑记插图1

Jenkins 当前运行状态

【Jenkins】安装+升级 踩坑记插图2

 

此时,通过  Ip+port(8080) 即可正常访问Jenkins

Jenkins 默认端口为 8080

修改默认端口号文件
/etc/sysconfig/jenkins

文件中,此处重新配置即可
## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="9999"

修改后重启服务,就能使用新的端口号了

访问Jenkins

 

第一次进入需要密码:图中说明很清楚,在目录下找到对应的初始密码填充即可

【Jenkins】安装+升级 踩坑记插图3

插件定义选择,这里默认安装或者不安装都可以,插件在系统内也可以进行选择安装

【Jenkins】安装+升级 踩坑记插图4

选择安装插件

【Jenkins】安装+升级 踩坑记插图5

 

这个用户可创建也可以不创建,个人选择,直接admin登录(进入系统后再进行密码修改,账户创建都可以)

【Jenkins】安装+升级 踩坑记插图6

以上为正常安装过程,插件安装已经体现出了问题的苗头,插件下载安装失败,虽然系统能进去,但是没有插件,基本很难做事

解决办法:

1,针对当前Jenkins版本进行插件下载(如果你能下载到对应版本的话,恭喜你),导入安装 : 插件下载地址,此方法个人觉得还是麻烦

2,升级最新版本,这点相对更容易一点

 

坑二:当你安装新版本时,会发现第一个版本未删除干净,造成安装报错问题,即便安装成功,也会因为 Jdk 版本问题,导致安装后无法使用

问题的症结:系统默认Jdk版本为 1.7,而当前最新版本的 Jenkins 2.222 所需 Jdk 需要 1.8+

如何查看jenkins中的系统属性(如果你已经更新并不能启动的时候,可以先装回旧版本,或者通过其他渠道查看)

下图为最新版Jenkins 以及我调整好的默认jdk版本配置(!!!!!认Jdk 版本 不等于 你自行安装Jdk的版本)

【Jenkins】安装+升级 踩坑记插图7

 

解决方法:升级 Jenkins 到最新版本

第一步:安装回旧版 Jenkins,并启动服务
进入系统后,系统会提示你进行版本更新,并提供下载连接,下载后是 jenkins.war 包

使用 jenkins.war 包,直接替换 /usr/lib/jenkins/jenkins.war 这个包(替换前先备份)
第二步:查看默认 Jdk 版本
[root@localhost ~]# alternatives --config java

共有 2 个提供“java”的程序。

  选项    命令
-----------------------------------------------
+  1    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/bin/java
第三步:添加自己的 Jdk 
[root@localhost ~]# alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_25/bin/java 2 

[root@localhost ~]# alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.6.0_25/bin/javac 2 

[root@localhost ~]# alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.6.0_25/bin/jar 2
第四步:选择自己的安装的 Jdk
[root@localhost ~]# alternatives --config java

共有 2 个提供“java”的程序。

  选项    命令
-----------------------------------------------
 + 1     /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/bin/java
*  2     /usr/local/application/jdk1.8.0_251/bin/java

按 Enter 保留当前选项[+],或者键入选项编号:2
第五步:Jenkis 中配置自己安装的 Jdk

vi /etc/init.d/jenkins

【Jenkins】安装+升级 踩坑记插图8

第六步:重启Jenkins

systemctl start jenkins

此时,Jenkins 升级完成,插件下载没问题

 

以上过程为个人搭建过程,如果能帮助到你,万分荣幸,如果有问题,请口下留情,谢谢

 

 

 

 

标签