Linux环境下安装Jenkins

首先安装Jenkins之前,linux中必须安装好了JDK和Maven,如果还没有安装过,下面准备好安装教程,

Linux 下安装JDK1.8
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧。

一、安装环境
操作系统:Linux localhost.localdomain 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
JDK版本:1.8
工具:MobaXterm
说明:本文是通过MobaXterm工具远程连接Linux操作,如果是直接在Linux可视化界面操作那就更方便了,原理一样。
二、安装步骤
第一步:下载安装包
下载Linux环境下的jdk1.8,请去(官网https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)中下载jdk的安装文件;
由于我的Linux是64位的,因此我下载jdk-8u131-linux-x64.tar.gz
如下图所示:
Linux环境下安装Jenkins
如果Linux本身连接到互联网,我们可以直接通过wget命令直接把JDK安装包下载下来,如图所示:
Linux环境下安装Jenkins
要是没有外网的环境,还是安装上面的方法下载安装包,然后上传到服务器当中
第二步、解压安装包
将我们下载好的JDK安装包上传到服务器,进行解压
Linux环境下安装Jenkins
解压命令进行解压
1 $ cd /home/cmfchina
2 $ tar -zxvf jdk-8u131-linux-x64.tar.gz
解压完成之后,可以在当前目录下看到一个名字为【jdk1.8.0_131】的目录,里面存放的是相关文件
Linux环境下安装Jenkins
我们要将解压后的【jdk1.8.0_131】里面的所有数据移动到我们需要安装的文件夹当中,我们打算将jdk安装在usr/java当中,我们在usr目录下新建一个java文件夹
mkdir /usr/java
Linux环境下安装Jenkins
将【jdk1.8.0_131】里的数据拷贝至java目录下
mv /home/cmfchina/jdk1.8.0_131 /usr/java
Linux环境下安装Jenkins
第三步、修改环境变量
至此,我们最后需要修改环境变量,通过命令
vim /etc/profile
用vim编辑器来编辑profile文件,在文件末尾添加一下内容(按“i”进入编辑):
1 export JAVA_HOME=/usr/java/jdk1.8.0_131
2 export JRE_HOME=JAVAHOME/jre3exportCLASSPATH=.:{JAVA_HOME}/jre 3 export CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/lib:{JRE_HOME}/lib:CLASSPATH
4 export JAVA_PATH=JAVAHOME/bin:{JAVA_HOME}/bin:{JRE_HOME}/bin
5 export PATH=PATH:PATH:{JAVA_PATH}
如图所示:
Linux环境下安装Jenkins
然后,保存并退出(按:wq!)
保存完之后,我们还需要让这个环境变量配置信息里面生效,要不然只能重启电脑生效了。
通过命令source /etc/profile让profile文件立即生效,如图所示
第四步、测试是否安装成功
①、使用javac命令,不会出现command not found错误
②、使用java -version,出现版本为java version “1.8.0_131”
③、echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确
如图所示:
Linux环境下安装Jenkins至此,安装结束

基于CentOS安装Maven
1、下载
2、解压安装
3、配置环境变量
4、查看版本号

1、下载

Maven官网:http://maven.apache.org/

Maven下载地址:http://maven.apache.org/download.cgi
可以看到最新的版本为:3.6.3

Linux环境下安装Jenkins
通过wget命令下载安装包:

wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

Linux环境下安装Jenkins
2、解压安装
通过tar命令解压到当前目录:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

解压后的路径:/opt/server/apache-maven-3.5.4
3、配置环境变量

在/etc/profile中保存Maven的环境变量:

export M2_HOME=/opt/server/apache-maven-3.5.4

export PATH=PATH:PATH:M2_HOME/bin

通过source使配置文件生效:

source /etc/profileLinux环境下安装Jenkins

4、查看版本号

mvn -versionLinux环境下安装Jenkins

确认JDk和Maven安装没有问题之后,我们来开始安装Jenkins

1.在根目录下创建文件夹
mkdir jenkins
下载linux jenkins ,官网地址:https://pkg.jenkins.io/redhat/
下载这个因为是访问国外网站,访问很慢,这边我已经下载好了,放到了我的百度云盘上,
linux jenkins 链接: https://pan.baidu.com/s/1oFifF8HSOjFrv199_36UyA 提取码: zfyq
下载完成之后,将 jenkins-2.174-1.1.noarch.rpm 放到jenkins目录,
Linux环境下安装Jenkins
进入jenkins目录解压,解压命令:
rpm -ivh jenkins-2.174-1.1.noarch.rpm
解压成功之后,查看jenkins安装的目录
whereis jenkins
sudo service jenkins start
Linux环境下安装Jenkins
这边启动有个小插曲,我启动报错了,
Job for jenkins.service failed because the control process exited with error code
到网上找了下原因,是因为我jenkins中的没有配置jdk的路径
找下jdk安装路径
Linux环境下安装Jenkins
然后修改/etc/init.d/jenkins文件 ,配置jdk安装路径
Linux环境下安装Jenkins
修改完成之后,重新启动一下jenkins,启动成功~
service jenkins start
Linux环境下安装Jenkins
访问一下,浏览器访问:http://服务器IP:8080/
Linux环境下安装Jenkins
访问jenkins的时候,有个初始化密码,需要你输入,这边查找初始化密码的方法也在下面
cd /var/lib/jenkins/secrets
cat initialAdminPassword
Linux环境下安装Jenkins
输入完成后会提示安装自定义插件还是推荐插件,此处我选择推荐插件:
Linux环境下安装JenkinsLinux环境下安装Jenkins等待插件安装完成后
Linux环境下安装Jenkins
输入上述信息,设置管理员用户
Linux环境下安装Jenkins
输入之后,访问成功~
Linux环境下安装Jenkins
linux卸载jenkins

rpm卸载

1、rpm -e jenkins

rpm -ql jenkins 检查是否卸载成功

2、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf

注意这一步一定要进行!!!
jenkins安装插件的两种方式
第一种方式:插件管理-搜索自己需要的插件,然后安装
1、
Linux环境下安装Jenkins
2、
Linux环境下安装Jenkins
第二种方式:官网搜索自己需要的插件,然后上传插件
1、进入https://plugins.jenkins.io/,搜索自己需要的插件,然后下载。这个位置也可以看到有关这个插件的官方文档,有助于大家的理解
Linux环境下安装Jenkins

2、然后会下载一个.hpi的文件
3、
Linux环境下安装Jenkins
Linux环境下安装Jenkins

jenkins 下载插件失败,提示:

java.io.IOException: Downloaded file /app/jenkins_home/plugins/jacoco.jpi.tmp does not match expected SHA-1, expected ‘CtK02wHdFOxTutqhUQzmue6uvpg=’, actual ‘YGO05utKyaaFzpGCgCE95GS0WsU=’
at hudson.model.UpdateCenter.verifyChecksums(UpdateCenter.java:1783)
at hudson.model.UpdateCenter.access1100(UpdateCenter.java:147)athudson.model.UpdateCenter1100(UpdateCenter.java:147) at hudson.model.UpdateCenterInstallationJob.replace(UpdateCenter.java:1934)
at hudson.model.UpdateCenterUpdateCenterConfiguration.install(UpdateCenter.java:1178)athudson.model.UpdateCenterUpdateCenterConfiguration.install(UpdateCenter.java:1178) at hudson.model.UpdateCenterDownloadJob._run(UpdateCenter.java:1653)
at hudson.model.UpdateCenterInstallationJob.run(UpdateCenter.java:1848)athudson.model.UpdateCenterInstallationJob._run(UpdateCenter.java:1848) at hudson.model.UpdateCenterDownloadJob.run(UpdateCenter.java:1624)
at java.util.concurrent.ExecutorsRunnableAdapter.call(Executors.java:511)atjava.util.concurrent.FutureTask.run(FutureTask.java:266)athudson.remoting.AtmostOneThreadExecutorRunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutorWorker.run(AtmostOneThreadExecutor.java:110)
at java.lang.Thread.run(Thread.java:745)

查找资料,说是中国源的问题。需要换个源就可以,换源的方法:

jenkins->系统管理->管理插件->高级
选择升级站点

Linux环境下安装Jenkins

把:http://updates.jenkins-ci.org/update-center.json

换成:http://mirror.esuni.jp/jenkins/updates/update-center.json

镜像地址查询:

http://mirrors.jenkins-ci.org/status.html