Jenkins发布SpringBoot项目
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i
第一步:下载所需插件
SSH
用来SSH远程登录
Publish Over SSH
用来远程SSH登录并发送文件
Maven Integration
用来创建项目初始化为maven项目
Git Parameter
用来在构建中,通过参数方式获取git分支
推送代码到码云时,由配置的 WebHook 触发 Jenkins 任务构建
图例:选中插件
第二步:Configure System (系统设置)
我们只需要设置最后面的一项,配置远程服务SSH:
配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图:
第三步:Global Tool Configuration (全局工具配置 )
1、配置maven的全局settings路径。友情链接:maven安装配置
2、配置jdk路径。友情链接:配置jdk环境变量
3、配置git。友情链接:配置Git
4、配置maven的安装路径。友情链接:maven安装配置
第四步:Manage Credentials(全局配置信息配置)
注:配置Jenkins与Git ee仓库连接信息
第五步:创建项目新建工程(重头戏开始)
点击新建item,输入任务名称,选择 构建一个Maven项目
需要配置如下几个地方:
1、源码管理(获取源码)友情链接:项目上传至远程仓库
2、Build(Maven构建项目命令)
clean install -Dmaven.test.skip=true
3、构建后操作(构建完项目后的一些操作,上传代码至相应服务器,并启动项目)
stop.sh脚本
#!/bin/bash echo "Stop Procedure : xxx.jar" pid=`ps -ef |grep java|grep xxx.jar|awk '{print $2}'` echo 'old Procedure pid:'$pid if [ -n "$pid" ] then kill -9 $pid fi
start.sh脚本
#!/bin/bash echo 'Start the program :xxx.jar' chmod 777 /home/liao/web/xxx.jar echo '-------Starting-------' cd /home/liao/web/ nohup ${JAVA_HOME}/bin/java -jar xxx.jar & echo 'start success'
第六步:构建启动
注:通过日志可以看到,项目构建成功的结果,并执行了前面设置的命令,Jenkins提示success即可。
构建失败问题:Jenkins执行启动脚本,Jenkins不退出问题:
解决方法:
第七步:登入远程服务器查看是否自动部署项目
第八步:到此以配置完成,浏览器查看访问:ip+项目启动端口