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的配置
2,安装maven的插件:
三,创建项目
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