持续交付(一)-- 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,第二次构建应该就能成功了