Jenkins ssh 部署war到tomcat 虚拟目录
1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客
http://www.cnblogs.com/zz0412/tag/jenkins/
2>安装Publish Over SSH插件(这个插件可以通过ssh连接其他Linux机器)

3,重启Jenkins http://ip:8080/jenkins/restart
4,配置SSH 系统管理 ---》系统设置

5,设置ssh 拉倒最下面找到 Publish over SSH选项

点击【增加】可配置多个

配置完成后点击【Test Configuration】测试连接是否成功,如果返回success,则配置成功
6,构建后操作

参考他人关于这段配置的说明如下
说明:以上配置是在构建项目时将jenkins服务器上生成的项目war包拷贝到远程服务器下
(注意要记得为文件配置权限,我在此处有一个删除脚本的命令,大家根据需要,不一定需要此步骤)
#########################shell脚本内容分享########################
图中脚本jenkins_reboot.sh主要功能为部署项目war包至tomcat服务器中,重新启动tomcat,包括重命名、删除、备份等步骤,code如下:
不太熟悉的同学可以做个参考,但切不可直接套用
###########################脚本结束##############################
启用步骤:
构建后操作→Add post-build action→Send build artifacts over SSH
SSH Server Name:选个一个你在系统设置里配置的配置的名字
Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)
注意:这个是相对于Jenkins服务的工作区而言的相对路径,例如:我自己的Jenkins的主目录设置为 /apps/Jenkins_home(Jenkins服务器)
我创建的该工程的工作区的目录绝对路径是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace(Jenkins服务器)
那我Source files中的 target/*.war 的绝对路径就是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace/target/*.war
Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)
注:如果该处不填,则构建后的war包相对于远程目录Remote directory的相对路径为 target/*.war (实际上*为maven构建的war包名称)
如果此处填了,比如我填了target,那么构建后的war包相对于远程目录Remote directory的相对路径为 *.war (实际上*为maven构建的war包名称)
Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置)
说明:如果不填写,则将Jenkins服务器打的war包拷贝到远程默认的Remote directory目录(系统设置中的Remote directory,如我途中设置的为 /apps 目录)
如果填写,比如我填写的为jenkins_war,则将Jenkins服务器打的war包拷贝到远程的Remote directory目录下的jenkins_war 目录下,即该路径是相对于系统配置的远程Remote directory目录的相对路径
Exec command:把你要执行的命令写在里面
--------------------- 本文来自 russ44 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/russ44/article/details/51694074?utm_source=copy
7,shell脚本

8,tomcat配置 (设置lywebsite项目为默认项目)

Jenkins ssh 部署war到tomcat 虚拟目录的更多相关文章
- Tomcat 虚拟目录映射
最近老是被一个旧Ant工程所困扰,代码版本都改好了测试也通过了,就是打不了war包,一看build.xml 我的天 各种逆天啊....头大.于是乎想起了最基础的tomcat虚拟目录虽是一个很基础的点, ...
- 分布式环境Tomcat多节点集群下共享目录配置,tomcat虚拟目录+nfs
我们可能有这种场景: 集群环境下,多个web容器需要请求一个共享目录下的文件,比如保存图片或者录音文件,任意一个节点保存后其他节点需要及时获取,此时就需要目录进行同步了,否则Nginx负载到任意一个节 ...
- 关于使用ssm与spring时,配置tomcat 虚拟目录( doBase )中的一些坑
一.使用SSM需要 配置虚拟目录时 tomcat的配置 在tomcat server.xml的<HOST></HOST>中加入以下内容 在配置完成之后,当我们访问URL 为 ...
- Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
Web项目的uri模型大致如下: http://localhost:8080 (/context) (/resource) 站点/上下文/资源 一. Tomcat中指定上下文(Context) 方法一 ...
- Tomcat虚拟目录设置
ssh $host "rm -fr /var/www/$tomcat_name/webapps/*" 远程分发war包部署tomcat项目时,需要先清除项目目录. -------- ...
- 持续集成之Jenkins自动部署war包到远程服务器
一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载-------- ...
- tomcat 虚拟目录配置appBase和docBase的区别
先看server.xml文件host配置 <Host name="localhost" appBase="webapps" 可以修改成自己想 ...
- Tomcat虚拟目录配置方法及原理
tomcat 安装好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了.这样会使webapps越来越大就需要设置虚拟目录: 1.单个应用设置: 在<Host ...
- jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
jenkins的安装这里就不做描述了,很简单的 百度搜索一下即可 这里安装的jenkins-2.39-1.1 wget http://pkg.jenkins-ci.org/redhat/jenkin ...
随机推荐
- Spring与Quartz的整合
Quartz Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多 ...
- xss bypass
重要的4个规则: 1 &符号不应该出现在HTML的大部分节点中. 2 尖括号<>是不应该出现在标签内的,除非为引号引用. 3 在text节点里面,<左尖括号有很大的危害. 4 ...
- RenderMonkey 练习 第三天 【OpenGL renderToTexture】
渲染到纹理: 1. 新建一个OpenGL 空effect; 2. 添加渲染目标纹理, Add Texture-> Add Render Texture 3. 添加一个渲染pass 4. 将pas ...
- shader cycles静态分析
mali Mali Offline Compiler https://developer.arm.com/products/software-development-tools/graphics-de ...
- jstl中取map,其中map的key是一个对象,value是一个list
<c:forEach items="${map }" var="item"> //取得key中的属性 ${item.key.name } <c ...
- [转]JQuery - Sizzle选择器引擎原理分析
原文: https://segmentfault.com/a/1190000003933990 ---------------------------------------------------- ...
- (转)Scala的“=>”符号简介
Scala中的=>符号可以看做是创建函数实例的语法糖.例如:A => T,A,B => T表示一个函数的输入参数类型是“A”,“A,B”,返回值类型是T.请看下面这个实例: scal ...
- [Angular] Two things about OnChanges Lifecycle hook
1. ngOnChanges is called before ngOnInit but after constructor() 2. ngOnChanges is called because of ...
- javascript 中用到的时间戳函数
JavaScript 获取当前时间戳:第一种方法: var timestamp = Date.parse(new Date()); 例如结果:1280977330000第二种方法: var times ...
- LVS-负载均衡
LVS: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.章 ...