Centos安装Jenkins

418 阅读1分钟

前置条件:需要已经安装好Java的SDK,可以参考Centos安装JDK

一、查看Centos版本

本文使用的机器为Centos8,查看centos版本的命令如下:

cat /etc/redhat-release

二、下载Jenkins

本文使用是Jenkins 2.346.1版本,它最后一个支持JDK8的稳定版本,我们采用直接下载war包的方式,下载的链接如下:

  1. 官网:get.jenkins.io/war-stable/
  2. 百度云:pan.baidu.com/s/1_C6O85Tx… 提取码:3u4t

三、安装

  1. /opt下创建安装目录:
cd /opt
mkdir jenkins
  1. 将下载的jenkin文件上传到安装目录/opt/jenkins下,并修改文件权限:
chmod 770 jenkins.war

三、直接启动

nohup java -jar jenkins.war --httpPort=8081 &

四、开机自动启动:

  1. 在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文件的换行符不一致)。
  1. 修改jenkins.sh脚本权限:
chmod 770 jenkins.sh
  1. 直接使用脚本启动jenkins:
sh jenkins.sh start
  1. 直接使用脚本停止jenkins:
sh jenkins.sh stop
  1. 配置开机启动服务:
  • /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