简单使用Jenkins实现持续部署

  • jenkins介绍
  • 安装jenkins
  • 开始使用jenkins


jenkins介绍

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件,Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序,
简单来说jenkins是当前较为完善并且操作相对较为简单的一款持续集成软件。

安装jenkins

安装前请确保服务器已安装jdk1.8 maven环境
这里使用yum方式安装
1.根据官方提示安装前需执行下列步骤

要使用此存储库,请运行以下命令
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

2.执行yum命令安装jenkins

yum install jenkins

3.安装完成后是个war包默认目录在/usr/lib/jenkins/jenkins.war

#jenkins所在目录
cd /usr/lib/jenkins
#Jenkins日志文件
/var/log/jenkins/jenkins.log

4.启动jenkins

cd /usr/lib/jenkins
java -jar jenkins.war

注意:此处可能启动失败jenkins默认使用8080端口

#直接指定端口运行
java -jar jenkins.war --httpPort=1080

开始使用jenkins

访问 http://ip地址:1080 首次登录按照提示目录获取密码

mall4coud jenkins部署 jenkins 持续部署_jenkens


登录后建议选择自定义安装插件

我这里为了方便选择了推荐安装

mall4coud jenkins部署 jenkins 持续部署_持续集成系统_02


进入Jenkins管理页面点击Manage Users新建一个用户

mall4coud jenkins部署 jenkins 持续部署_java_03


mall4coud jenkins部署 jenkins 持续部署_持续集成系统_04


mall4coud jenkins部署 jenkins 持续部署_持续集成系统_05


添加全局配置

mall4coud jenkins部署 jenkins 持续部署_spring boot_06


mall4coud jenkins部署 jenkins 持续部署_spring boot_07


设置完点击应用 保存

安装git插件

mall4coud jenkins部署 jenkins 持续部署_mall4coud jenkins部署_08


mall4coud jenkins部署 jenkins 持续部署_持续集成系统_09


将下载下来的 git.hpi文件上传

mall4coud jenkins部署 jenkins 持续部署_jenkens_10


mall4coud jenkins部署 jenkins 持续部署_java_11


mall4coud jenkins部署 jenkins 持续部署_java_12


创建一个job

mall4coud jenkins部署 jenkins 持续部署_java_13


选择第一个

mall4coud jenkins部署 jenkins 持续部署_jenkens_14


配置代码源这里使用的是git

mall4coud jenkins部署 jenkins 持续部署_java_15


添加maven构建命令

mall4coud jenkins部署 jenkins 持续部署_java_16

添加shell脚本

mall4coud jenkins部署 jenkins 持续部署_持续集成系统_17


将示例中写文字部分替换为你的即可使用

#!/bin/sh
RESOURCE_NAME=jar名称.jar
 
tpid_缩写名称可随意=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid_缩写名称可随意} ]; then
echo 'Stop Process...'
kill -15 $tpid_缩写名称可随意
fi
sleep 5
tpid_缩写名称可随意=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid_缩写名称可随意} ]; then
echo 'Kill Process!'
kill -9 $tpid_缩写名称可随意
else
echo 'Stop Success!'
fi
# 进入打包好的目录
cd /root/.jenkins/workspeace/Jenkins作业名/target
# 移动打包好的jar包到所对应的目录
mv 要移动的jar名称.jar /替换你的目录/jar名称.jar
 
tpid_缩写名称可随意=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid_缩写名称可随意} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi
 
rm -f tpid_缩写名称可随意
nohup java  -Xms128m -Xmx128m -jar > /替换你的目录/缩写名称可随意.log  /替换你的目录/$RESOURCE_NAME --spring.profiles.active=test &
echo $! > tpid_缩写名称可随意
echo Start Success!

配置完点击应用 保存

点击Build now

mall4coud jenkins部署 jenkins 持续部署_mall4coud jenkins部署_18


可查看控制台输出(第一次执行maven命令需要下载依赖)

mall4coud jenkins部署 jenkins 持续部署_spring boot_19


如图表示成功部署

mall4coud jenkins部署 jenkins 持续部署_jenkens_20


查看服务器对应目录文件是否更新,查看项目启动日志来验证。