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项目为默认项目)

最新文章

  1. VB常用字符串操作函数
  2. HashMap实现缓存(二)
  3. RelativeLayout中实现控件平分屏幕
  4. DBA-mysql-字符集
  5. Windows 8.1 新增控件之 CommandBar
  6. Glusterfs分布式存储介绍(一)
  7. 贪心 Codeforces Round #301 (Div. 2) B. School Marks
  8. nm命令详解
  9. Android开源项目发现---TextView,Button篇(持续更新)
  10. 《SDN核心技术剖析和实战指南》2.1交换机核心技术小结
  11. jQuery 之$.proxy() 方法
  12. Androids含文档erver结束(工具包 Httputils)两
  13. FB,Flash,as3 Bug集
  14. Spring框架之IOC(控制反转)
  15. NIOS II 之串口学习
  16. tensorflow(1) 基础: 神经网络基本框架
  17. MySQL在Read Uncommitted级别下写操作加X锁
  18. 什么是ScaleIO中的forwards rebuild和backwards rebuild?
  19. PHP中判断字符串是否包含某个字符时,建议使用正则表达式preg_match()
  20. Java坦克大战 (六) 之增加可玩性

热门文章

  1. android 启动socket 失败:socket(af_inet sock_stream 0) 返回-1
  2. 同步和异步 阻塞和非阻塞 IO多路复用和select总结
  3. 往aws中的s3上传数据
  4. 如何在 Ubuntu 上搭建网桥
  5. 一个tomcat中部署多个项目
  6. C# this.Hide()
  7. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何修改某个轴的数值单位
  8. C# Meta Programming - Let Your Code Generate Code - Introduction of The Text Template Transformation Toolkit(T4)
  9. python fabric使用 http://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html
  10. jshint错误