SVN+Maven+Tomcat+Jenkins持续构建
一、准备工作
1.1安装软件
安装JDK、SVN、Maven、Tomcat、Jenkins及必要插件。
1.2安装jenkins所需插件
最开始安装jenkins时选择安装默认的插件。
其他插件:
Maven Integration:构建maven项目
Publish Over SSH:用于将构建好的项目发送至
Subversion Plug-in:连接svn,默认安装插件中有该插件。
1.3配置JAVA_HOME、MAVEN_HOME
此处看一些教程上勾选的是
,但是自身在最后构建项目时一直提示找不到maven的配置文件,后来换成userdefault mavne settins就好了。



1.4配置打包后文件部署机器
例如A机器打包,发送至B机器,配置B机器。如果是A机器打包,发送A机器,配置A机器信息即可。
相当于指定打包文件的目的地。
在系统设置中,添加一个SSH Service

接着点击高级按钮,勾选上使用密码,填入连接密码,点击test config, 出现success即可。
如果点击test cofig一直转圈圈或失败,可能是服务器对应端口未开启,安全组ip未设置,密码错误。

二、配置构建项目信息
2.1 点击新建item,创建一个maven项目

2.2配置代码地址

添加SVN账号密码:

2.3 去掉所有触发器,手动触发。

2.4配置打包命令
此处配置文件中通过profile配置了多环境支持,如果没有配置多环境,可取消-Ptest.
打包命令最好本地运行一遍,看能否打包成功。
clean compile package -Dmaven.test.skip=true -Ptest

2.5配置远程发布的目录
之前1.4中已经指定了一个主机的/user/local/tomcat/tomcat-8.xx-xxx文件夹,此处指定一个位置,就是原有基础拼接一个路径。
2.5.1 选择只再构建成功后发送。点击send file or ...。

2.5.2 配置具体目录信息
这个地方配置错了也没事,只会找不到源文件导致打包后的文件发不出去,后面可以通过打包输出的控制台信息确定路径修改配置重写打包。

最后点击应用保存。
三、构建
找到对应工程 点击

查看控制台输出。
如果上述配置发送远程主机源文件路径有问题,可参考此处的说明
另外新建一个工程,出现了新建item时的名称出现两次,导致需要多写一个工程名,如下所示:

此时需要多写一个工程名,具体路径可根据控制台输出,填写工程名之后的路径。
参考:
https://www.jianshu.com/p/391705161076 推荐看这篇写的比较清晰。
SVN+Maven+Tomcat+Jenkins持续构建的更多相关文章
- JavaWeb+SVN+Maven+Tomcat +jenkins搭建持续集成环境和自动部署
https://blog.csdn.net/wh52788/article/details/80900477 https://blog.csdn.net/liyong1028826685/articl ...
- JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
网址:https://blog.csdn.net/liyong1028826685/article/details/88289218 在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:S ...
- Jenkins +svn +maven +tomcat+ ansible 自动化批量部署
Jenkins +svn +maven +tomcat+ ansible 自动化批量部署 一.部署svn yum install subversion 先创建目录 mkdir /home/svn 创建 ...
- Jenkins持续构建打包后端服务流程详解
背景运用场景及思路 1.为响应后端开发人员需求,提升项目开发过程效率,选择Jenkins持续构建,进行导包启动一键持续集成 思路: 使用jenkins自带,立即构建->SVN拉取代码,通过Jen ...
- 个人环境搭建——搭建jenkins持续构建集成环境
---恢复内容开始--- 搭建jenkins持续构建集成环境 要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK: 第一部分,基本说明: 敏捷(Agile) 在软件工程领域 ...
- 项目持续集成环境(jenkins + SVN + maven + tomcat)
整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...
- Jenkins2.32.1+svn+maven安装配置与构建部署
这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...
- SVN怎么触发Jenkins自动构建
通常,有几种方式可以在SVN仓库发生改变时触发Jenkins进行构建.第一种是,Jenkins主动轮询SVN仓库:第二种是,在SVN客户端(如TortoiseSVN)创建客户端hooks来触发构建:第 ...
- SpringCloud+Git+Maven+Docker+Jenkins自动化构建
1.JDK安装-OpenJDK安装 yum list java-1.8* yum install -y java-1.8.0-openjdk-devel.x86_64 PS: JDK安装有两种方法:一 ...
随机推荐
- Water 2.5.9 发布,一站式服务治理平台
Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...
- 用js实现倒计时效果
首先获得两个时间的时间戳 var newdate = new Date('2021-01-22 21:25:00').getTime(); var olddate = new Date().getTi ...
- C#/VB.NET 将RTF转为HTML
RTF文档即富文本格式(Rich Text Format)的文档.我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格式,如转为DOCX/DOC.PDF或者HTML,以满足程序设计需 ...
- Msf路由转发
Msf路由转发 前言 在内网渗透中,我们拿下了一台机器A的权限,再通过A做一个跳板来做横向渗透,这时我们对于内网中的其他机器是无法连接的.我们在A上做横向渗透是很困难的,因为在这台机器一般为web服务 ...
- 等了整整12年!Linux QQ昨天终于更新了!
一个执着于技术的公众号 前言 2020年4月1日,腾讯QQ Linux版迎来最新版发布,详细版本号为v2.0.0 Beta2.上一个版本v2.3.2发布于2019年10月24日,时隔160天又迎来了更 ...
- 【总结】2022GDOI普及组试题与题解(缺两天的T4)
标签 2022 广东省选普及组 GDOI 试题 前往Luogu下载 Luogu下载:This Day1题解 T1 邹忌讽齐王纳谏 打卡题,建议模拟 建议使用map,时间复杂度为\(O(nlogn)\) ...
- 沁恒CH32V103C8T6开发环境笔记
CH32V103C8T6 CH32V103C8T6是沁恒的RISC-V内核MCU, 基于RISC-V3A处理器, 内核采用2级流水线处理,设置了静态分支预测.指令预取机制,支持DMA. 主要参数如下 ...
- .NET混合开发解决方案11 WebView2加载的网页中JS调用C#方法
系列目录 [已更新最新开发文章,点击查看详细] WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介 .NE ...
- Java课程课堂作业代码
前言 本文章只是单纯记录课堂老师布置的课堂作业代码,题目都比较简单,所以没有写解题思路,相信大家都能理解,当然其中有的解法和代码不是最优的,当时只是为了完成题目,后来也懒得改了,如果有不恰当或者不正确 ...
- vue-router实现原理及简易demo
自定义路由demo,git地址: git@github.com:xsk-walter/Vue-router.git 一.router基本使用 ① 创建和路由相关的组件 ②Vue.use(vueRout ...