Jenkins是一款开源的持续集成工具,广泛使用在项目管理和自动化部署上。这篇帮助讲解了在CentOS 7乐鱼全站app下载上安装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 //pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import //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
接下来我们在浏览器上访问 ,检测Jenkin的安装和配置是否成功。
安装Nginx(可选)
为了便于用户访问,我们可以设置Nginx作为Jenkins的反向代理服务器,这样用户无需在访问Jenkins时输入8080端口号。
使用YUM安装Nginx。
sudo yum install nginx
修改Nginx的配置文件。
sudo vi /etc/nginx/nginx.conf
找到下面两行的配置。
location / {
}
把下面的代码插入到花括号{}中。
location / {
proxy_pass //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地址 ,检测Nginx的安装和配置是否成功。