Jenkins+Docker部署Maven聚合工程】的更多相关文章

这几天,把公司的预发布环境,改成docker部署,遇到了一些坑,有jenkins里的部署脚本的问题,也有harbor仓库的问题,还有docker远程访问的问题,还有DooD....一堆坑 Jenkins里,没有直接安装在Centos7上,是用的docker安装的jenkins 1.安装Docker 这个就简单了,随便都可以搜到,这里只是贴我安装的命令 # 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-…
工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目spring boot框架 使用 个软件版本 jenkins Jenkins ver. 2.90 docker 17.10-ce svn 1.6 maven 3.5 spring boot 1.5.6 centos7 实现目标:当我们迁入代码时自动升级到测试服务器,如下图 第一步 重新构建自己的jenkins…
项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 1.1创建聚合工程的父模块 1.2设置父模块的POM文件 主要是配置 spring boot版本,spring cloud 版本,和一些通用的依赖 比如这里的 lombok依赖 <?xml version="1.0" encoding="UTF-8"?>…
对于maven聚合工程,有时候执行maven命令进行mvn clean install时会出一些莫名奇妙的错误: 一直报告找不到符号,仔细看了项目源代码也不知道是什么原因.首先确保项目所在路径为英文路径,不能包含中文 ,然后对聚合的工程每一个子工程进行mvn clean install操作,一次不成功可以clean工程后执行下一个子工程然后再 进行前一个工程,最后发现能install成功,很奇怪,如果出现类似情况可以试试.…
一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹. 二.maven继承:创建父-子项目,聚合工程 比如整个项目.以一个项目来演示. |--e3-parent:父工程,打包方式pom,管理jar包的版本号.项目中所有工程都应该继承父工程. |--e3-common:通用的工具类通用的pojo.打包方式jar |--e3-manager:服务层工程.聚合工程.…
maven聚合工程在正常情况下,使用debug时会出错,因为没有源码,就不会显示代码和断点行数条. 进行如下操作: 默认情况下source下只有默认的default文件夹,点击remove进行删除(这里是我添加后的截图) 点击add选中java project 就会显示你所要添加的工程的源代码 添加完后,在调用debug,成功如下…
问题 Maven聚合工程的父工程的packaging是pom,如果我们将其改为jar,会立刻报错: Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 对于聚合工程来说,所有的子工程会被放置到父工程的目录下,然后在父工程的pom文件里会有如下的节点: <modules> <module>test-child</…
一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹. 二.maven继承:创建父-子项目,聚合工程 比如整个项目.以一个项目来演示. |--e3-parent:父工程,打包方式pom,管理jar包的版本号.项目中所有工程都应该继承父工程. |--e3-common:通用的工具类通用的pojo.打包方式jar |--e3-manager:服务层工程.聚合工程.…
maven聚合工程子项目无法构建:父工程未 install tomcat可以运行,maven 无法编译报错,检查是否添加红色语句: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version>      <scope>provided</scope>…
第一步: 创建Maven聚合工程: 父工程Maven工程的打包方式必须为pom 创建一个Maven工程 修改父工程的pom.xml,设置打包方式为pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-…
一.Jenkins 持续部署原理图 基础服务: 1 SVN 服务 SVN是Subversion的简称,是一个开放源代码的版本控制系统.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.(源自百度百科) 2 Nexus 服务 Maven的一种仓库软件. 3 Jenkins服务 持续集成工具. 4 Web容器服务(Tomcat) 部署web应用的容器 二.工程代码配置 1 配置文件 分别提供不同部署环境下的配置文件组(通常包括数据库配置.文件存储目录.缓存地址.中间件地址等) sr…
最近使用jenkins自动部署项目时遇到一个问题,如果部署单个的maven工程,没有什么问题, 但是在部署maven创建的父子工程,如果只从svn或者git上拉取子工程源码时,会报找不到父 工程pom或者relativePath的错误,这是因为,maven子工程是依赖父工程的pom的,所以拉取 代码的时候要先拉取整个父工程下来,然后再单个拉取子工程,也就是父工程创建一个任务, 然后子工程各一个任务.操作方式如下: 说明:我使用的jenkins是root权限 首先登陆jenkins到达jenkin…
前言: 最近要弄一个jenkins工具,已经安装好了并且jenkins使用部署项目的流程已经基本走通,上图: 话不多说,开始 第一步:安装jenkins: [ 准备环境: 在centOS7环境上:安装jdk环境(1.7以上,我安装的是1.8),maven环境(也可以用gradle,但我springboot测试的项目用的是maven),svn环境 ] 刚才用docker下载运行了jenkins,登录jenkins后发现不能用svn插件,说是要jenkins2.70以上才可以,他妈的docker下载…
继使用Docker搭建Gitlab后 大致的步骤如下: 开发人员通过IDE工具(IntelliJ IDEA)将代码推送到gitlab. jenkins从gitlab中获取到源码,并使用maven编译.打包.(下一章节介绍)自动构建镜像. jenkins在构建脚本中调用docker命令将构建好的镜像push到本地Docker Registry.并启动相应的容器.(下一章节介绍) 一.使用IntelliJ IDEA 将项目发布(提交)到GitLab (1)本地下载并安装配置Git客户端,并在idea…
最近,准备构建一个Maven的项目,基于模块化的结构思想,决定使用Maven的聚合工程进行构建. 环境准备: (1)eclipse 这里推荐使用spring封装的eclipse(即STS) ,STS中集成了spring的相关插件,对使用spring的开发有帮助.下载地址:https://spring.io/tools/sts (2)Maven 这里我选择的是 maven-3.3.9. 下载地址: http://maven.apache.org/download.cgi 我下载的是最新版本的Mav…
创建一个service模块 接下来,在该项目中创建一个接口 创建一个实现类,并实现接口 在sm1234-web项目中,调用service的方法,需要在该项目的pom.xml中引入依赖Service模块 <!-- 依赖Service模块 --> <dependency> <!-- 项目组织唯一的标识符 --> <groupId>cn.sm1234</groupId> <!-- 项目的唯一的标识符 --> <artifactId&g…
为解决本人在练习项目时的实际需求而做此记录: 在练习SSM项目时,通过Maven的聚合工程搭建了几个module,通过 health_parent 父工程进行管理,内有 healthmobile_web 客户移动端系统, health_web 后台管理系统, springsecuritydemo spring安全框架demo等子工程. 存在问题: 在完成后台管理系统的功能编写后,测试时如果仅需要启动后台系统项目及dubbo服务 health_service ,而通过父工程进行 clean ins…
简单场景举例 聚合工程创建示例 说明: 创建 Maven Project:表示创建 maven 项目,new Project 方式创建 创建 Maven Module:表示创建 maven 项目,new Module 方式创建 创建 SpringBoot Module:表示创建 SpringBoot 项目,new Module 方式创建 注意:各个子工程的包名要保持一致 创建 Maven Project,命名 parent-project,删除 src 目录,pom 中添加 packing 标签…
---恢复内容开始--- 使用eclipse创建maven项目 第一步:创建父工程hg-parent,如图; 右击空白处,new创建新maven工程: 搜索maven项目 父工程使用pom打包方式 第二步:创建子工程 右击父工程,创建maven module工程: 定义子工程,这里是以表现层为例,是web工程,所以打包方式为war,如果是其他非web工程就可以打包成jar,这一点需要注意. 如果出现如下错误 在学习maven模块化构建项目的时候遇到了如下报错信息: web.xml is miss…
今天心情不是很美丽,玩笑话可能没那么多,还是回归正题 1.指定SSH端口.用户名.密码相关配置,我这里没有需要配置密钥啥的. 2.接下来再创建任务的时候,进行SSH配置: 3.看到这里,是不是很想打我,妈蛋的,那个脚本呢,不贴出来(本来我想贴文本的,好吧,截频你们自己敲ABCD去,小贱贱就是我!): 最后构建后,确实能在服务器部署成功!比给我片看还激动(我内心是希望更多片的,如需资源,请不要找我,因为我也没有!) 好吧,不扯蛋了,因为没有蛋可以扯了.蛋已碎,膝已跪,抱着波多睡睡睡! 如转载,请注…
jenkins + maven + jdk + docker + docker register + dockerfile jenkins插件 # 安装插件 SSH # 配置 系统设置-> SSH remote hosts Dockerfile # Dockerfile # 基于的镜像 #FROM openjdk:8-jdk-alpine FROM openjdk:8u265 ADD target/chemical.jar chemical.jar RUN ln -sf /usr/share/z…
1 创建新项目 2 构建maven项目 3 配置 3.1  源代码管理 svn 用户名,密码 4 配置maven打包 配置SSH 保存之后 立即构建 执行成功…
docker pull sonatype/nexus3: docker run -d --name nexus3.x --network host -v /volume-data/nexus3/nexus-data:/nexus-data -u --restart always sonatype/nexus3:…
一.新建一个maven项目 二.删除src    打开pom.xml 补充标签 <packaging>pom</packaging> 新建 <module>brr-mapper</module><module>brr-service</module><module>brr-api</module><module>brr-model</module><module>brr-co…
Starting ProtocolHandler ["http-bio-8081"]无法显示,一般有三个原因: (1)数据库连不上: (2)注册中心连不上(我这里用的是zookeeper): (3)mybatis逆向工程自动生成的mapper出错,比如多遍生成. 以上原因在没有加log4j日志的情况下,不会报错,即显示一切正常就 Starting ProtocolHandler ["http-bio-8081"]这一句显示不了. 我出错的原因是当时注册中心连不上,同…
前两写了两篇,都是为SpringCloud+Docker部署做准备,在部署的时候,不同服务器,不同的Docker容器之间的通信,还好没有掉到坑里去,在公司里用了新技术,还是很开心的,小有成就感,之前一直想用上Docker,太忙就忽略了,这次是老大让我搭建一个预发布环境,一直都是重复性的工作,就很枯燥,心想着用新技术吧,这三篇文章,都是在各种爬坑中过来的 1.目录结构 跟之前写的一样都是Maven聚合工程,这里跟之前不一样的是,有个子模块的common,需要在构建的时候,install下,所有在j…
工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目spring boot框架 使用 个软件版本 jenkins Jenkins ver. 2.90 docker 17.10-ce svn 1.6 maven 3.5 spring boot 1.5.6 centos7 实现目标:当我们迁入代码时自动升级到测试服务器,如下图 第一步 重新构建自己的jenkins…
maven聚合工程 原文地址:http://juvenshun.iteye.com/blog/305865 http://blog.csdn.NET/woxueliuyun/article/details/9170369 1.mvn clean 调用clean生命周期的clean阶段,实际执行pre-clean和clean阶段 2.mvn test 调用default生命周期的test阶段,实际执行test以及之前所有阶段 3.mvn clean install 调用clean生命周期的clea…
一.Jenkins平台安装部署 Jenkins官网免费获取Jenkins软件,官网地址为:http://mirrors.jenkins-ci.org/下载稳定的Jenkins版本.由于Jenkins是基于Java开发的一种持续集成工具,所以Jenkins服务器需安装JAVA JDK开发软件.Jenkins平台搭建步骤如下: 1.下载安装JDK tar -xzf jdk1..0_131.tar.gz mkdir -p /usr/java mv jdk1..0_131 /usr/java 配置JAV…
一.架构演变 1.系统架构.集群.分布式系统 简单理解 (1)什么是系统架构? [什么是系统架构?] 系统架构 描述了 在应用程序内部,如何根据 业务.技术.灵活性.可扩展性.可维护性 等因素,将系统划分成不同的部分并使这些部分相互分工.协作,从而提高系统的性能. [简单的理解:] 系统架构是 程序运行 的基石.其决定了程序是否能正确.有效的构建 以及 稳定的运行. (2)集群 [什么是集群?] 计算机集群简称集群,是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来.高度紧密地协作完…