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

一,部署的准备工作

1,测试项目的地址:

https://github.com/liuhongdi/profile

是一个空白项目

2,准备java环境:参见:

https://blog.imgtouch.com/index.php/2023/05/24/linuxcentos8-an-zhuang-javajdk14java1402/

3,准备maven环境,参见:

https://blog.imgtouch.com/index.php/2023/05/22/fedora30linux-an-zhuang-pei-zhi-mavenmaven361/

 

说明:刘宏缔的架构森林是一个专注架构的博客,

网站:https://blog.imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/25/jenkins-yong-maven-zai-ben-di-da-bao-bu-shu-yi-ge-github-de/

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

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

 

二,Jenkins的配置

1,配置
manage jenkins->Global Tool Configuration
完成后点保存 

 

2,安装maven的插件:

manage jenkins->manage plugins
点 可选插件,找到maven integration,选中
 
点 直接安装 按纽 

 

三,创建项目

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

 

 然后点确定

 

2,对项目做配置:

 

 在github项目中,输入项目url

 

 

 

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} &

 

四,运行:构建项目

 

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

 

五,查看日志

 

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

 

 

六,测试效果

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

如图:

七,查看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

posted @ 2020-09-20 20:21  刘宏缔的架构森林  阅读(609)  评论(0编辑  收藏  举报