持续交付(一)-- jenkins实现maven打包运行spring-boot项目

 jenkins实现maven打包运行spring-boot

步骤:

1. 先在本地打包运行测试能否成功部署,部署过程参考https://www.cnblogs.com/jaigejiayou/p/13629841.html

2.用shell代码将所有过程封装起来

  • 停止当前运行的spring-boot
  • maven编译
  • maven运行
 1 #!/usr/bin/env bash
 2 
 3 ## 检查系统类型
 4 export os_type=`uname`
 5 
 6 ## 停止spring-boot函数
 7 killSpringBoot()
 8 {
 9     pid=`ps -ef|grep spring-boot|grep java|awk '{print $2}'`
10     echo "spring-boot list :$pid"
11     if [ "$pid" = "" ]
12     then
13       echo "no spring-boot pid alive"
14     else
15       kill -9 $pid
16     fi
17 }
18 
19 ## Kill 当前正在运行的spring-boot
20 killSpringBoot
21 
22 ## Maven 编译
23 cd ${WORKSPACE}/root
24 mvn clean install
25 
26 ## Maven 运行,&:后台运行
27 cd ${WORKSPACE}/web
28 nohup mvn clean spring-boot:run -Dmaven.test.skip=true &

jenkins配置:

在global tool configuration 中配置,JDK, maven

 

 

 

 

 

 创建自由风格的任务

 

 

配置git拉取代码

执行shell

 

 

 这里的BUILD_iD=DONTKILLME时构建完成之后不要杀死进程的意思,不然jenkins会把刚刚启动的spring-boot项目的进程给kill掉

jenkins如果是第一构建的话可能找不到workspace,第二次构建应该就能成功了

 

posted @ 2020-12-17 11:07  lagjaflgjfl  阅读(180)  评论(0)    收藏  举报