前置条件:需要已经安装好Java的SDK,可以参考Centos安装JDK
一、查看Centos版本
本文使用的机器为Centos8,查看centos版本的命令如下:
cat /etc/redhat-release
二、下载Jenkins
本文使用是Jenkins 2.346.1版本,它最后一个支持JDK8的稳定版本,我们采用直接下载war包的方式,下载的链接如下:
- 官网:get.jenkins.io/war-stable/
- 百度云:pan.baidu.com/s/1_C6O85Tx… 提取码:
3u4t
三、安装
- 在
/opt下创建安装目录:
cd /opt
mkdir jenkins
- 将下载的jenkin文件上传到安装目录
/opt/jenkins下,并修改文件权限:
chmod 770 jenkins.war
三、直接启动
nohup java -jar jenkins.war --httpPort=8081 &
四、开机自动启动:
- 在jenkins安装目录下创建
jenkins.sh脚本文件:
#!/bin/bash
JAVA_HOME=/opt/java/jdk1.8.0_341
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
if [ $pid -gt 0 ];then
echo 'jenkins is running.'
else
### java启动服务 配置java安装根路径,和启动war包存的根路径
nohup $JAVA_HOME/bin/java -jar /opt/jenkins/jenkins.war --httpPort=8081 2>&1 &
echo 'jenkins start success.'
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
echo 'jenkins stop success.'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
- 注意如果是在windows中编写文件再上传到centos中,则需要转换为unix文件格式(linux与windows文件的换行符不一致)。
- 修改
jenkins.sh脚本权限:
chmod 770 jenkins.sh
- 直接使用脚本启动jenkins:
sh jenkins.sh start
- 直接使用脚本停止jenkins:
sh jenkins.sh stop
- 配置开机启动服务:
- 在
/lib/systemd/system服务注册目录下创建jenkins.service文件:
[Unit]
Description=Jenkins
After=network.target
[Service]
Type=forking
ExecStart=/opt/jenkins/jenkins.sh start
ExecReload=
ExecStop=/opt/jenkins/jenkins.sh stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 创建好服务后,执行一下命令刷新配置:
systemctl daemon-reload
- 使用systemctl启动jenkins服务:
systemctl start jenkins.service
- 使用systemctl停止jenkins服务:
systemctl stop jenkins.service
- 查看jenkins服务状态:
systemctl status jenkins.service
如果启动失败的话,根据打印的日志进行修改。
- 设置开机启动:
systemctl enable jenkins.service