Jenkins自动化部署springboot多模块依赖jar
Posted 程序员JohnDeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins自动化部署springboot多模块依赖jar相关的知识,希望对你有一定的参考价值。
前言
实现使用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脚本比较重要,这个要注意一下
以上是关于Jenkins自动化部署springboot多模块依赖jar的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins自动化部署springboot多模块依赖jar
Jenkins自动化部署springboot多模块依赖jar