前言
实现使用jenkins自动化部署springboot多模块打包jar
提示:以下是本篇文章正文内容,下面案例可供参考
一、实现原理
大概实现流程
- 使用git命令拉取指定分支的代码
- 使用maven指定命令构建项目到jenkins项目目录
- 通过ssh server 推送jar到指定服务器下面的目录
- 推送成功后执行shell命令
二、操作步骤
1.General 设置

2.Git源码配置

3.构建触发器和环境
 
clean package -pl fast-ufish-dataview -am -amd -P test -Dmaven.test.skip=true
clean package 清除打包 -pl fast-ufish-dataview -am -amd 指定项目下的子模块 fast-ufish-dataview 是子模块的项目名 -P test 指定构建环境 -Dmaven.test.skip=true 跳过测试
4.上传服务器

#!/usr/bin/env bash
echo 'kill fast-ufish-dataview pid'
pid=`ps -ef | grep 8802 |grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
cd /usr/local/ufish_project/fast-ufish-dataview
sh /usr/local/ufish_project/fast-ufish-dataview/startDataViewFastUfish.sh
echo "start successful"
总结
- 配置很简单,主要是maven的命令指定打包那个项目的jar比较重要
- 还有配置上传的shell脚本比较重要,这个要注意一下
|