SVN+Maven+Tomcat+Jenkins持续构建

一、准备工作

1.1安装软件

安装JDKSVNMavenTomcatJenkins及必要插件。

1.2安装jenkins所需插件

最开始安装jenkins时选择安装默认的插件。

其他插件:

Maven Integration:构建maven项目

Publish Over SSH:用于将构建好的项目发送至

Subversion Plug-in:连接svn,默认安装插件中有该插件。

1.3配置JAVA_HOME、MAVEN_HOME

SVN+Maven+Tomcat+Jenkins持续构建

SVN+Maven+Tomcat+Jenkins持续构建

SVN+Maven+Tomcat+Jenkins持续构建

SVN+Maven+Tomcat+Jenkins持续构建

1.4配置打包后文件部署机器

例如A机器打包,发送至B机器,配置B机器。如果是A机器打包,发送A机器,配置A机器信息即可。

相当于指定打包文件的目的地。

在系统设置中,添加一个SSH Service

SVN+Maven+Tomcat+Jenkins持续构建

接着点击高级按钮,勾选上使用密码,填入连接密码,点击test config, 出现success即可。

如果点击test cofig一直转圈圈或失败,可能是服务器对应端口未开启,安全组ip未设置,密码错误。

SVN+Maven+Tomcat+Jenkins持续构建

二、配置构建项目信息

2.1 点击新建item,创建一个maven项目

SVN+Maven+Tomcat+Jenkins持续构建

2.2配置代码地址

SVN+Maven+Tomcat+Jenkins持续构建

添加SVN账号密码:

SVN+Maven+Tomcat+Jenkins持续构建

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

SVN+Maven+Tomcat+Jenkins持续构建

2.4配置打包命令

此处配置文件中通过profile配置了多环境支持,如果没有配置多环境,可取消-Ptest.

打包命令最好本地运行一遍,看能否打包成功。

clean compile package -Dmaven.test.skip=true -Ptest

SVN+Maven+Tomcat+Jenkins持续构建

2.5配置远程发布的目录

之前1.4中已经指定了一个主机的/user/local/tomcat/tomcat-8.xx-xxx文件夹,此处指定一个位置,就是原有基础拼接一个路径。

2.5.1 选择只再构建成功后发送。点击send file or …。

SVN+Maven+Tomcat+Jenkins持续构建

2.5.2 配置具体目录信息

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

SVN+Maven+Tomcat+Jenkins持续构建

最后点击应用保存。

三、构建

SVN+Maven+Tomcat+Jenkins持续构建

SVN+Maven+Tomcat+Jenkins持续构建

查看控制台输出。

SVN+Maven+Tomcat+Jenkins持续构建

另外新建一个工程,出现了新建item时的名称出现两次,导致需要多写一个工程名,如下所示:

SVN+Maven+Tomcat+Jenkins持续构建

此时需要多写一个工程名,具体路径可根据控制台输出,填写工程名之后的路径。

参考:

https://www.jianshu.com/p/391705161076 推荐看这篇写的比较清晰。

https://blog.csdn.net/hongtaolong/article/details/83451507?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

Original: https://www.cnblogs.com/huang-changfan/p/12520442.html
Author: gcmh
Title: SVN+Maven+Tomcat+Jenkins持续构建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588423/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • HDFS Java API的使用举例

    HDFS是Hadoop应用程序使用的主要分布式存储。HDFS集群主要由管理文件系统元数据的NameNode和存储实际数据的DataNodes组成,HDFS架构图描述了NameNod…

    Java 2023年6月16日
    093
  • nginx location配置详细解释

    【原文链接】:https://blog.tecchen.xyz ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的个…

    Java 2023年6月6日
    071
  • Java学习 (七)基础篇 变量

    变量 变量顾名思义,就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 *Java变量是程序中最基本的存储单位,其要素包括变量名、变量类型和作用域 type va…

    Java 2023年6月8日
    078
  • MYSQL数据二维展示方法

    现在要对每位同学整个学期的考试成绩分科进行统计,现有数据表 t_student_score id name subject score 1 王小明 数学 89 2 王小二 数学 7…

    Java 2023年6月8日
    050
  • 2022-8-29 javaweb 第一天 servlet/tomcat

    软件架构 1、C/S架构:客户端 / 服务器——–QQ,Typora,腾讯会议。 2、B/S架构:浏览器 / 服务器——…

    Java 2023年6月13日
    061
  • Raft一致性协议

    可视化演示: http://thesecretlivesofdata.com/raft/ Original: https://www.cnblogs.com/dong320/p/1…

    Java 2023年6月5日
    088
  • 为什么要使用String.intern()

    最近在阅读《深入理解Jav虚拟机》的运行时常量池章节,看到”java语言并不要求常量池一定只有编译器才能产生…运行期间也可以将新的常量放入常量池,这种特性被…

    Java 2023年6月7日
    065
  • 四、Java基础

    Java基础 在开始学习Java基础之前,我们先来学习一下IDEA 打开IDEA,新建一个项目(New Project),选择空项目(Empty Project),填写项目名(Pr…

    Java 2023年6月7日
    064
  • Drools 规则引擎应用 看这一篇就够了

    1 .场景 1.1需求 商城系统消费赠送积分 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 ………

    Java 2023年6月7日
    063
  • springboot引入mybatis遇到的坑

    前边分享了springboot项目的创建及springboot项目的默认配置文件等,想温习的小伙伴可移步至文章末尾阅读,感谢。今天来分享下springboot引入mybatis框架…

    Java 2023年6月9日
    078
  • Redis 哈希Hash底层数据结构

    Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的Ha…

    Java 2023年6月7日
    069
  • Android 轻松实现仿淘宝地区选择

    介绍 最近用淘宝客户端的时候,编辑地址的时候有个地区选择的功能。看上面的效果觉得挺酷,滚动的时候,是最后一个从下面飞上来挨着前一个。就自己鼓捣一个出来玩玩。 说了效果可能不太直观,…

    Java 2023年6月13日
    079
  • 【SpringCloud-Alibaba系列教程】5.负载均衡

    一、介绍 上一章我们简单的说了一下关于Nacos的使用,这次我们首先做从Nacos获取微服务地址和端口的操作,然后再进行引出负载均衡的问题。 二、我们开始吧 首先我们在订单Cont…

    Java 2023年6月5日
    080
  • DM5加密的工具类

    代码: import org.springframework.security.crypto.password.PasswordEncoder; import java.math….

    Java 2023年6月13日
    064
  • Windows 常用的快捷键

    键盘功能键 键盘功能键:Tab 、Shift 、Ctrl 、Alt 、空格 、 Enter 、 Window 、 ↑ 、 ↓ 、 ← 、 → *键盘快捷键:全选 、 复制 、 粘贴…

    Java 2023年6月8日
    085
  • Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器

    Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器 需求背景: 一:了解音视频流协议: 二:方案一 rtsp 转rtmp – 1、下载ng…

    Java 2023年6月16日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球