简单使用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
首次登录按照提示目录获取密码
登录后建议选择自定义安装插件
我这里为了方便选择了推荐安装
进入Jenkins管理页面点击Manage Users
新建一个用户
添加全局配置
设置完点击应用 保存。
安装git插件
将下载下来的 git.hpi
文件上传
创建一个job
选择第一个
配置代码源
这里使用的是git
添加maven构建命令
添加shell脚本
将示例中写文字部分替换为你的即可使用
#!/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
可查看控制台输出(第一次执行maven命令需要下载依赖
)
如图表示成功部署
查看服务器对应目录文件是否更新,查看项目启动日志来验证。