Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

时间:2022-05-22 07:57:27

一,部署的准备工作

1,测试项目的地址:

https://github.com/liuhongdi/profile

是一个空白项目

2,准备java环境:参见:

https://www.cnblogs.com/architectforest/p/13378234.html

3,准备maven环境,参见:

https://www.cnblogs.com/architectforest/p/12965957.html

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,Jenkins的配置

1,配置
manage jenkins->Global Tool Configuration
Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)
Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)
完成后点保存 

2,安装maven的插件:

manage jenkins->manage plugins
点 可选插件,找到maven integration,选中
Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)
 
点 直接安装 按纽 

三,创建项目

1, 新建item->项目名称: profilemaven,选择:构建一个maven项目

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

然后点确定

2,对项目做配置:

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

在github项目中,输入项目url

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

post steps:

输入 /data/cmd/jenkins/startup.sh

最后点 保存 按钮

3,脚本的内容:

[root@localhost jenkins]# more /data/cmd/jenkins/startup.sh
#!/bin/bash
export BUILD_ID=dontKillme WORKSPACE=/root/.jenkins/workspace/profilemaven
JDK_PATH=/usr/local/soft/jdk-12.0.2/bin/java
JAR_NAME=demo-0.0.1-SNAPSHOT.jar echo ${JAR_NAME}
echo "ps -ef | grep ${JAR_NAME} | grep -v grep | awk '{print \$2}'";
PID=`ps -ef | grep ${JAR_NAME} | grep -v grep | grep -v startup | awk '{print \$2}'`
echo $PID;
if [ ! "$PID" ] ;then
echo "进程不存在"
else
echo "进程存在,杀死进程PID$PID"
kill -9 $PID
fi echo "服务启动开始"
nohup ${JDK_PATH} -jar ${WORKSPACE}/target/${JAR_NAME} &

四,运行:构建项目

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

在项目页面,点击 build now  进行构建

五,查看日志

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

进入某次构建可以查看其日志,点击 控制台输出 即可

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

六,测试效果

1,查看进程:

[root@localhost jenkins]# ps auxfww
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
...
root 5826 0.4 3.5 3835328 143084 pts/1 Sl+ 17:00 0:11 /usr/local/soft/jdk-12.0.2/bin/java -jar /root/.jenkins/workspace/profilemaven/target/demo-0.0.1-SNAPSHOT.jar

可以看到jar包已经在运行中了

2,访问地址:

http://127.0.0.1:8080/home/home

返回:

this is home/home page

如图:

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)

七,查看java版本

[root@localhost jenkins]# java --version
java 13 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

八,查看Jenkins版本

在登录后首页的右下角,可以看到当前的版本:2.257

Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)