jenkins安装配置[CentOS-7]超详细

Posted 小小本科生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins安装配置[CentOS-7]超详细相关的知识,希望对你有一定的参考价值。

既然你都想安装jenkins了,那我就默认你对他已经有所了解,不需要我balabala介绍了。

本篇文章主要讲解如何安装配置jenkins,完全面向新手小白,有图有真相,尽量把小伙伴们在安装配置过程中可能遇到的坑填上。如果你还想了解安装配置后如何发布、部署项目请移步jenkins部署[CentOS-7]超详细

一、下载

首先来到jenkins官网下载rpm安装包https://pkg.jenkins.io/redhat-stable/

从上方的红框中发现jenkins是依赖于JDK 的,且不同的jenkins版本依赖的JDK版本也不一致,所以如果您还没有安装JDK 的话请先自行安装JDK 

可以看到官网提供了两种下载方式:

一、直接在Linux中通过wget下载导入公钥后使用yum安装

二、点击下面的蓝色条目,进行下载,然后导入到Linux中进行安装

我们两种方式都介绍一下,以防有些读者无法正常下载安装(推荐方式二,方式一太慢)

 

方式一:

 根据官网提示:

1.输入如下命令下载jenkins(我是以root身份登录的,所以命令前面没加sudo,如果你只是普通用户,请先用sudo提升权限)

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

2.输入如下命令导入公钥(这个公钥是为了防止软件被黑客篡改,如果没有公钥或公钥不正确则会安装失败,可以通过修改配置文件不检测公钥,不推荐)

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

截图中绿色框表明我的这条命令执行失败了

注意如果之前导入过,此次导入失败可以直接略过;如果之前没导入过,而导入失败了,那就需要解决问题了。

以下为官网描述:

If you've previously imported the key from Jenkins, the "rpm --import" will fail because you already have a key. Please ignore that and move on.

(公钥导入失败选读)

(1)直接用浏览器打开公钥链接https://pkg.jenkins.io/redhat-stable/jenkins.io.key,将其保存为jenkins.io.key

(2)将jenkins.io.key上传至服务器,这里最简单的方式就是将xshell的连接协议由SSH改为SFTP,连接后直接将下载好的jenkins.io.key用鼠标拖入xshell

(3)完成后切换回SSH连接,发现根目录下已经有刚才导入的jenkins.io.key文件了 

执行如下命令导入公钥

rpm --import jenkins.io.key 

 问题解决完毕

3.执行如下命令安装jenkins

yum install jenkins

执行安装之后提示我找到了noarch 2.190.3-1.1版本,安装吗?输入“y”,回车进行确定安装(你们找到的版本可能和我的有一些差别,满足要求就行)。

然后就进入了漫长的等待,虽然只有75M,配置淘宝的镜像也没用,连接手机热点也没效果,就是很慢,很任性。

等了好久,终于等到了Complete!

方式二:

1.直接点击官网中提供的rpm安装包(蓝色)进行下载,然后将下载好的安装包上传到服务器(上传方式在上方公钥导入失败选读中有介绍)。

2.比如我下载的安装包叫jenkins-2.190.3-1.1.noarch.rpm,那么执行如下命令进行安装

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

 

二、启动及基本配置

1.启动Jenkins

输入如下命令启动jenkins

service start jenkins

(启动出错选读)

如果启动时报如下错误,是因为你的jdk不是装在/usr/local下面的,而jenkins配置文件中默认它是装在那的。

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, 
force-reload, status). For other actions, please try to use systemctl.

我找了一台jdk是装在/opt下的机器来演示一下。

首先找到jdk中java命令所在位置

可以看到这台机器上的java命令路径是/opt/jdk1.8.0 231/bin/java,记下来。

然后执行下述命令修改jenkins配置文件

vim /etc/init.d/jenkins

找到这一行,输入i进行编辑,默认应该是/usr/local/bin,改成我们自己的java命令路径

esc退出编辑模式:wq保存退出

继续执行service start jenkins尝试启动jenkins,虽然也成功启动了,但是告诉我们最好执行以下如下命令

systemctl daemon-reload

 这是CentOS 7新的服务管理方式

reload之后执行service jenkins start发现启动成功。

2.配置jenkins

jenkins默认是8080端口,如果启动时提示端口冲突,则需要修改接口后再启动。

(1)直接输入“http://你的服务器地址:8080”即可进入如下页面,后面的“/login?from=%2F”是浏览器自动添上去的,应该是进行了重定向

上图的意思就是请你输入密码,默认密码我们已经存到/var/lib/jenkins/secrets/initialAdminPassword这个文件里了。

通过vim或cat查看文件内容,复制到密码框中(如果你对vim不了解的话,复制时不能Ctrl C,退出时要输入":q!"才能不保存强制退出,注意:实际输入没双引号)

(2)粘贴密码,点击继续后来到新手教程页面, 为了使性能最大化,我们选择插件来安装,如果你嫌麻烦就安装推荐的插件.

(3)为了方便读者理解,我这里干脆就选择安装推荐的插件吧,安装个jenkins讲太细会让看官老爷们心烦的。

点击安装,静候佳音。

会有部分插件安装失败,不用担心,正常现象。如果安装过程实在太慢是因为插件安装请求的是国外的地址,将地址改为过内镜像会好一些。

执行如下命令切换到jenkins的默认目录

cd /var/lib/jenkins

 这个目录下有一个文件叫做hudson.model.UpdateCenter.xml

执行如下命令进行编辑

vim hudson.model.UpdateCenter.xml

将url改为http://mirror.xmission.com/jenkins/updates/update-center.json(要按i才能进入编辑模式,修改完成后按Esc键,并输入":wq"保存退出,注意:实际输入没冒号)

 修改完成后Esc+:wq保存退出

然后,重启jenkins,刷新浏览器

service stop jenkins  # 停止jenkins
service start jenkins # 启动jenkins

或者直接service restart jenkins也可以

好了,插件安装完毕之后就是下面这个界面了

 填写自己的用户信息之后选择保存并完成。

来到配置实例界面,这里我在实例地址后面加了jenkins/,根据个人需求自己随便改

之后选择保存并完成->开始使用jenkins。

就来到了jenkins首页,看到下个界面就证明你的jenkins彻底安装完成了。

 

三、配置

首先点击左侧的系统管理,为了方便使用,我们进行一些简单的配置。首先入眼的就是一堆错误,不怕不怕,软件安装时的依赖问题一直是Linux被诟病的地方,好在最后推出了yum

1.重新安装上一步安装失败的插件(如果你确定需要使用这些插件的话)

这里我仅以重新安装第一个安装失败的插件Pipeline为例,读者可模仿其安装过程将安装失败的插件都装好(先解决依赖错误,没有依赖问题后下游依赖错误就自动被解决了)。

点击右上角的纠正按钮

(1)搜索Pipeline

(2)选择相应插件

(3)点击直接安装

等待安装成功就可以了

当所有未安装成功的插件都安装之后,到服务器中执行如下命令,重启jenkins,然后刷新浏览器

service jenkins restart

2.系统配置

插件安装完毕后,再回到系统管理界面,就只有一个“反向代理设置有误”的提示了。 

其实这个错误并不严重,不影响使用。如果看官非想让他更完美的话,也很容易

我们在第一次启动jenkins时进行了简单的设置,在实例配置那一步配了一个jenkins URL,但是现在看浏览器地址栏的话并不是我们配置的那个地址。进入系统配置找到jenkins URL这一项,改为默认地址,保存,就不会报这个错误了。

再次来到系统管理界面,选择系统配置

 依次选择环境变量->新增,将默认编码方式设置为UTF-8

然后向下拉,配置完管理员邮箱就可以保存了

 3.全局工具配置

退回到系统管理界面,选择全局工具配置,大致浏览一下可以看到下面需要配置JDK、Git、Maven等工具,如果你的服务器还没装的话就先去装上再来配置吧(需要注意的是git官网并没有提供CentOS7的yum安装方式,只能下载安装包或者使用IUS库https://ius.io/setup进行下载安装)。

我在这里配置了一些我可以用到的工具,大家可以参考一下

配置了maven配置文件路径

git

maven

当然,配置之前,我先在服务器上将这些软件都安装好了。

好了整个安装及配置过程到此就结束了。

下一篇:jenkins部署[CentOS-7]超详细

以上是关于jenkins安装配置[CentOS-7]超详细的主要内容,如果未能解决你的问题,请参考以下文章

jenkins部署[CentOS-7]超详细

jenkins部署[CentOS-7]超详细

2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改

Centos 7搭建Gitlab服务器超详细(转)

「实战」centos最小化安装(超详细)

超详细的 "CentOS 7.9" 系统安装教程