如何在CentOS 7云服务器上安装Jenkins?

  • 发布时间:2022-04-07 10:19:54
  • 阅读次数:586

Jenkins是一款开源的持续集成工具,广泛使用在项目管理和自动化部署上。这篇帮助讲解了在CentOS 7云服务器上安装Jenkins的过程。为了便于访问管理,Nginx也会同时安装作为Jenkins的反向代理服务器。

安装Java

Linux系统管理的最佳实践之一就是保持系统在最新状态。我们先安装EPEL软件库,然后更新系统到最新状态并重启。

sudo yum install epel-release
sudo yum update
sudo reboot

安装Jenkins之前,需要先在系统上安装Java虚拟机。下面以OpenJDK运行环境1.8.0版本为例。

sudo yum install java-1.8.0-openjdk.x86_64

安装完成后,查看Java版本以确认安装成功。

java -version

返回结果会显示刚才安装的OpenJDK运行环境。

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

为了让Java应用程序定位到Java虚拟机的位置,我们需要设置两个环境变量:JAVA_HOME和JRE_HOME。

sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

显示这两个环境变量。

echo $JAVA_HOME
echo $JRE_HOME

安装Jenkins

使用官方YUM安装包来安装最新版本的Jenkins。

cd ~ 
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

启动Jenkins服务,并且设置为跟随系统启动。

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

访问Jenkins需要开启8080端口,因此需要在防火墙上启用该端口。

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

接下来我们在浏览器上访问 http://IP地址:8080 ,检测Jenkin的安装和配置是否成功。

安装Nginx(可选)

为了便于用户访问,我们可以设置Nginx作为Jenkins的反向代理服务器,这样用户无需在访问Jenkins时输入8080端口号。

使用YUM安装Nginx。

sudo yum install nginx

修改Nginx的配置文件。

sudo vi /etc/nginx/nginx.conf

找到下面两行的配置。

location / {
}

把下面的代码插入到花括号{}中。

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

保存配置文件,启动Nginx服务。

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

在防火墙上开启80端口。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

最后,我们在浏览器上直接访问IP地址 http://IP地址 ,检测Nginx的安装和配置是否成功。

【全文完】

< 上一篇:如何在CentOS 7云服务器上安装Git? 下一篇:如何在CentOS 7云服务器上安装Elasticsearch? >