Jenkins+Maven+SVN自动化部署java项目
作者:MC-闰土 发布时间:2021-06-01 11:28:27
安装Jenkins
提示:首先Jenkins安装方式有2中,一种是yum安装,另一种是使用war的方式进行安装(war就需要安装tomcat)
官方文档:https://pkg.jenkins.io/redhat/
如果我们想使用war包的方式可以直接下载war包
Jenkins访问地址:localhost:8080/jenkins
新版本的jenkins为了保证安全,在安装之后有一个锁,需要设置密码之后才可以解锁
我们选择推荐安装即可
安装插件中
设置管理员账号密码
登陆jenkins
安装maven环境
参考文章:https://www.jb51.net/article/149376.htm
Jenkins 配置
因为我们需要构建Java项目,所以需要安装一个Maven插件
插件名称Maven Integration plugin
系统管理-->管理插件
此时我们可以在已安装的插件中找到
如果:插件下载比较慢或者失败的话,可以更换一些第三方的镜像地址:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
配置Jenkins全局工具配置
系统管理-->全局工具配置
配置我们的JDK、Maven地址保存就可以
Jenkins构建项目
1.1 创建maven项目
创建maven项目,起名称
1.2 设置构建参数
这里是说我们构建的记录保留的天数与个数
SVN地址以及账户的配置
没有问题就不会报错
这是maven的编译参数,如果有问题需要与研发的童鞋商议
添加Shell脚本,添加的shell脚本可以是命令,也可以是执行一个脚本。
构建演示:
当我们执行完成之后上面的shell脚本可以是将war包复制到tomcat项目目录里
/jenkins/workspace/maven/bxg-ask-center-web/target
--jenkins主目录---项目目录----代码分支-----
打不打包,脚本可以移动目录,看你具体需求:
我自己写了一个脚本在此记录一下:
netstat -nptl| grep 8080 | awk '{print $7}'|awk -F '/' '{print $1}'| xargs kill -9
来源:https://chenwei.blog.csdn.net/article/details/81137692


猜你喜欢
- 在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统
- 1.ACSII码加密//ACSII码加密 private static string
- Jetty是一个轻量级的高度可扩展的基于 java的web服务器和servlet引擎。下面是 使用 Intellij IDEA 的maven
- 本文实例讲述了C#实现在Form里面内嵌dos窗体的方法。分享给大家供大家参考。具体如下:using System;using System
- 本文实例为大家分享了C#实现扫雷游戏的具体代码,供大家参考,具体内容如下一、实验目的:1、掌握c#窗体和控件的常用属性和功能2、完成扫雷游戏
- 以卖票的例子来介绍多线程和资源共享,下面我们
- (1) main.xml 代码如下:(声明四个按钮控件) XML代码: <?xml version="1.0" e
- wait(), notify(), notifyAll()等方法介绍在Object.java中,定义了wait(), notify()和no
- Pull解析方法给应用程序完全的控制文档该怎么样被解析。Android中对Pull方法提供了支持的API,主要是org.xmlpull.v1
- 需求场景最近项目中要做一个音乐播放悬浮按钮的功能,最终实现效果如下:问题暴露悬浮窗布局文件就不放了,就是水平LinearLayout里面放几
- Unity 跑马灯抽奖效果实现代码,供大家参考,具体内容如下这边用到插件是NGUI+Dotween,思路简单说下:先排版,通过移动图片蒙版来
- 一、Close与Dispose这两种方法的区别调用完了对象的Close方法后,此对象有可能被重新进行使用;而Dispose方法来说,此对象所
- 一、封装类1.封装类概念Java中存在基础数据类型,但是在某些情况下,我们要对基础数据类型进行对象的操作,例如,集合中只能存对象,而不能存在
- 在查询时经常出现一对多”的关系,所有会出现嵌套对象的情况,Mybatis在resultMap提供了collection标
- 这些bug可能够你喝一壶的。1、被断言(assert)包含的代码常发生在切换到release版本时,执行结果乖乖的,最终查找结果是asser
- 简介JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thread等等其实都可以有
- 以下通过3个知识点给大家讲解了上拉加载和下拉刷新的Fragment实现的方法,在对每个知识点介绍了一下用法。1.效果预览1.1.这个首页就是
- 现在视频应用越来越火,Periscope火起来后,国内也出现了不少跟风者,界面几乎跟Periscope一模一样.Periscope确实不错,
- 方案1.设置一个悬浮的视图挂在recycleView顶部,随着item的移动位置,悬浮标题自动跟随移动或者是保持原地不动。2.使用recyc
- 本文实例讲述了C#实现文件压缩与解压的方法。分享给大家供大家参考,具体如下:在企业开发过程中经常会遇到文件的压缩与解压,虽然网上很多流行的压