安装
JDK是前提
# 清华源
wget -O /data/service/jenkins.war https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
# 启动jenkins
mkdir -p /data/logs
echo '#!/bin/bash' > /root/jenkins_start.sh
echo "nohup java -jar /data/service/jenkins.war --httpPort=8090 > /data/logs/jenkins.log 2>&1 &" >> /root/jenkins_start.sh
Jenkins是使用8090启动的,为什么不能直接使用80启动呢,因为linux为了安全起见只有root身份才能监听1024以下的端口, 所以以普通用户运行监听80端口就会启动失败,报没有权限,所以这里我们还需要使用nginx,或者防火墙转发80流量到8090访问Jenkins。
通过firewalld进行端口转发
开启firewalld防火墙
systemctl start firewalld
开机启动
systemctl enable firewalld
放行80端口
firewall-cmd --permanent --zone=public --add-service=http
转发80端口流量到8080
firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
立即生效
firewall-cmd --reload
或者
server {
listen 80;
server_name ${DOMAIN_NAME};
location / {
proxy_pass http://127.0.0.1:8090;
}
}
关闭:
ps -ef | grep jenkins kill -9 进程号
开启:
cd ~
sh jenkins_start.sh