0
点赞
收藏
分享

微信扫一扫

Jenkins自动化教程(一):在Linux下安装Jenkins

b91bff6ffdb5 2022-02-15 阅读 87

Linux环境下安装Jenkins

首先安装Jenkins之前必须先安装java运行环境

下载JDK

进入页面后下载64位的包,jdk-8u181-linux-x64.tar.gz与jdk-8u181-linux-x64.rpm都可以,下面会分别介绍两种包的安装方法,选择其中一种进行安装即可。
在这里插入图片描述

安装前准备

先检查系统有没有安装jdk

[root@VM-12-5-centos ~]# java -version
-bash: java:Command not found

如果系统提示这个就是没有安装

[root@VM-12-5-centos ~]# java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) Client VM (build 25.311-b11, mixed mode)

如果显示如上版本信息说明已经安装,可以直接使用系统的JDK,不需要自己安装了

tar包的安装方法

首先将我们下载好的tar包上传到服务器指定目录,例如/usr/local目录下,使用如下命令解压

[root@VM-12-5-centos ~]# tar -zxvf jdk-8u311-linux-i586.tar.gz

修改配置文件,配置环境变量,在命令行输入:

[root@VM-12-5-centos local]# vi /etc/profile
# 在文件最下面加入如下,其中JAVA_HOME 为jdk解压目录,根据实际情况自行修改
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

配置文件编辑好之后我们使用命令来使配置文件生效

[root@VM-12-5-centos local]# source /etc/profile
# 之后我们在使用如下命令检查java 版本
[root@VM-12-5-centos local]# java -version
提示如下错误,是因为我们系统环境缺少造成的
-bash: /usr/local/jdk1.8/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
# 我们运行如下命令
[root@VM-12-5-centos local]# sudo yum install glibc.i686
# 再次运行查看版本命令
[root@VM-12-5-centos ~]# java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) Client VM (build 25.311-b11, mixed mode)

如上我们的jdk就配置好了

1、下载Jenkins

下载linux jenkins ,官网地址:https://pkg.jenkins.io/redhat/
这个是国外的网址,所以访问很慢,可以通过我的百度云下载,百度云 提取码: nga1
下载完成后,将下载的包放到服务器,运行解压命令

rpm -ivh jenkins-2.174-1.1.noarch.rpm

解压成功后,查看Jenkins的安装目录

whereis jenkins

在这里插入图片描述
切换到Jenkins的安装目录,启动Jenkins

sudo service jenkins start

这个时候我们可以看到有报错信息
在这里插入图片描述
这是因为我们没有指定Java的安装目录
在/etc/ini.d/jenkins文件下,配置Java的安装路径

# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.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-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
#java安装路径
/usr/java/jdk1.8.0_251/jre/bin/java

修改完成后我们启动一下Jenkins
在这里插入图片描述
启动成功,接下来我们在页面上访问一下Jenkins http://IP:8080即可
在这里插入图片描述
可以正常访问,但是我们可以看到又一个错误:
-在此服务器上未正确配置AWT。也许您需要使用“ -Djava.awt.headless = true”运行容器?另请参阅:https://jenkins.io/redirect/troubleshooting/java.awt.headless
问题原因是,一般os安装的是64位的,所以缺省是装libgcc这个包。但java一般还是会用32位的包,因此就会存在上面的问题(系统提供的libgcc_s.so.1是64位的,不是java启动需要的32位的),安装一个32位的就好了。
执行以下脚本

sudo yum install libgcc.i686 --setopt=protected_multilib=false

成功如下

Is this ok [y/d/N]: y
Downloading packages:
libgcc-4.8.5-44.el7.i686.rpm | 111 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libgcc-4.8.5-44.el7.i686 1/1
Verifying : libgcc-4.8.5-44.el7.i686 1/1

Installed:
libgcc.i686 0:4.8.5-44.el7

Complete!

这个时候我们重启tomcat,在重新访问Jenkins就好了

举报

相关推荐

0 条评论