前言:

 目的简言之,就是通过Jenkins工具来持续集成项目,简化部署项目操作。一句话概括,却花费很长时间....一路踩坑,火花带闪电。。。。

 关于Jenkins的安装,这里不再赘述 ,网上很多,也可以 点...击

jenkins 插件依赖包 本地下载地址:https://updates.jenkins-ci.org/download/plugins/?C=N;O=D

项目目录 类似如下:

  project-parent

△common  ——工具类项目

       △moduleA

       △moduleB 

    pom.xml

关于jenkins部署父子工程项目,看到网上有两种方式,因为所有的jar包依赖都在父pom。第一种:先部署父工程,然后再部署下面的子工程。第二种是Maven有命令可以直接部署子项目,命令如下:

clean install  -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -U -pl  moduleA -am# moduleA 这里替换你的子模块名称
# -am 是将当前项目依赖的模块也打包

问题1: ——构建父工程项目

这里报的错误,提示将构建的war/jar部署到容器异常,就是构建项目配置时, 选择 构建后的操作的问题,我这里配置的是父工程,不需要构建后的操作,删掉即可 如图:

问题2:

这个问题是最费解的,提示很清晰,就是springboot 配置文件未加载或者配置错误引起的,我的配置文件是yml格式的,这里面容易出现格式错误,可能有些朋友就是新项目pom文件引入了mybatis相关依赖,但是并没有在配置文件中配置数据源。但是我yml是没有配置错误的,而且本地可以启动,接口可以测通,百度有一个方法是在启动类添加如下:exclude = DataSourceAutoConfiguration.class,我这里添加后依然报错!!!

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

 问题3:如果你项目本地可以跑起来,打成jar执行启动报错,这样做,先install被依赖的项目,也就是common,在package 需要打jar包的项目。如果还不行,先install你的父工程,然后重复上面。这里使用 idea右侧的maven命令如图:

我这里贴一下父子工程项目的pom文件,可以参考下:

project——parent: 这里主要看 spring-boot-maven-plugin 插件

# 父工程 打成war包
<packaging>pom</packaging><build><plugins><!-- 资源文件拷贝插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 如果没有该项配置,devtools不会起作用,即应用不会restart --><fork>true</fork><addResources>true</addResources><!--将本地jar包含到war中--><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- java编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></build>

moduleA——被依赖的项目工程要这么设置 : 

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier></configuration></plugin></plugins></build>

参考自:

https://blog.51cto.com/wangguangshuo/2419823

https://blog.csdn.net/y_hai_yang/article/details/81004451

https://blog.csdn.net/guduyishuai/article/details/60968728

pom文件配置可参考该篇博客:https://blog.csdn.net/DamonREN/article/details/85091900

SpringBoot父子工程集成Jenkins部署项目问题合集相关推荐

  1. Springboot父子工程搭建到部署

    文前知识 子项目可以继承父项目的依赖, 前提是需要使用parent标签指定父项目 子项目可以单独引入依赖, 依赖只对当前子项目有效 子项目中没有页面打包方式可以为jar, 有页面打包使用war 创建父 ...

  2. Jenkins 部署项目出现 Failed to connect to repository : Command git ls-remote -h http://gitlab. 128

    Jenkins 部署项目出现 : Failed to connect to repository : Command "git ls-remote -h https://gitlab.com ...

  3. 【7】idea集成docker部署项目

    [7]idea集成docker部署项目 一.修改docker配置 1.1 修改服务器docker.service服务信息 允许其他主机远程访问服务器的docker vim /usr/lib/syste ...

  4. Jenkins部署项目时,git报错fatal: index file smaller than expected

    @Jenkins部署项目时,git报错fatal: index file smaller than expectedTOC 最近在学习部署Jenkins时,微服务构建一直报错: Caused by: ...

  5. docker安装jenkins并且通过jenkins部署项目(超详细and靠谱)

    一.简介: 本文主要记录如何通过docker安装jenkins,并且通过jenkins部署项目,最终效果是只要在jenkins对某个项目点击构建,jenkins就会去gitLab上拉取最新项目的最新代 ...

  6. 高级信息系统项目管理(高项 软考)原创论文项目背景合集

    以下为原创的高项论文项目背景合集5篇,建议自己以此为基础,再多多打磨完善一下,避免雷同,同时使项目背景更加真实可信. 一.某市智慧工地系统建设项目 某市住建局智慧工地系统建设项目是在该市住建局促进建筑 ...

  7. 精选28套Java实战项目大合集

    Java项目精选合集(附源码+资料+数据库)帮助你轻松搞定毕业设计! 28套精选java实战项目,无偿分享给小伙伴哟~ 为初学者而著 适合零基础的小伙伴们学习. 感兴趣的小伙伴可以点视频链接和小编一起 ...

  8. 【毕设|Java项目开发合集】(附源码)

    [毕设|Java项目开发合集] 14个Java项目(附源码)助你轻松搞定毕业设计! 1.新冠疫情统计系统 2.家教系统 3.进销存管理系统 4.饮食分享平台 5.宠物领养平台 6.销售评价系统 7.酒 ...

  9. springboot聚合工程讲解与部署

    1.什么是聚合工程 如下图所示,拥有父子包结构的springboot工程叫做聚合工程.其中父包包括了多个子包(多个项目). 2.聚合工程优势 组件化管理通用功能,动态的添加功能. 统一管理jar包的版 ...

  10. 年度盘点!必看AI顶会论文、Github高星项目大合集(附链接)

    目前,国外计算机界评价学术水平主要是看在顶级学术会议上发表的论文,特别是在机器学习.计算机视觉和人工智能领域,顶级会议才是王道.本期我们盘点了2019年人工智能领域的顶会,如最核心的顶会AAAI.IJ ...

最新文章

  1. 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类
  2. 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
  3. sql php修改mysql结构_sql怎么修改表内容
  4. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
  5. 如何根据对象获取到对应的表名_Excel VBA 常用对象二
  6. gitee如何搭建mysql_Windows基于gitee使用hexo搭建个人博客笔记
  7. 第二轮冲次会议第三次
  8. 手机移动端APP引导界面设计模板素材,分层可临摹
  9. SpringCloud 2020.x.x工程bootstrap引导配置不生效的解决方案
  10. android开发目录结构说明
  11. ajax、axios、fetch之间的详细区别以及优缺点
  12. HTML+CSS+JS 实现全屏下雪动画背景用户登录注册表单
  13. 已加密的PDF怎么解密?只要学会这两招即可轻松解密
  14. 毕业论文:vrml设计的虚拟校园
  15. 雷达一维距离像怎么用matlab仿真出来,雷达目标识别之一维距离像的学习
  16. python编辑函数求n阶乘fact_python中fact函数的用法
  17. python全栈开发包括那些_什么是全栈工程师?有哪些知识?
  18. kubevirt 存储 网络 监控
  19. html 微信界面,微信界面.html
  20. R语言编程的高效方法

热门文章

  1. Android eclipse常见错误开发总结
  2. 微信视频通话怎么美颜
  3. Win7打开方式还原,怎么还原打开方式?
  4. 还原html默认打开方式,Win7旗舰版64位系统下如何还原文件默认打开方式
  5. UE4 C++ 事件
  6. linux ipad 视频,是否可以在iPad或iPad上同时播放多个视频文件?
  7. html5 等比压缩图片,图片上传裁剪amp;等比缩放处理(html5+Canvas)
  8. 第三章 Guarded Suspension模式 等我准备好哦
  9. springboot freemarker不渲染页面返回字符串
  10. 正式入职开发工程师工作近半年有感