一.背景

 最近的一个java项目,使用maven作包管理,通过jenkins把编译打包后war部署到另一台linux server上的glassfish(Ver3.1)中,在网上搜索的时候看到有人使用Jenkins的插件,可以通过插件直接把war包部署到linux,然后按照网说文章说的安装插件,打包部署,但是总是部署失败,项目需要尽快部署,所以只能改用其它方法来实现

二.解决方法

 在网上搜到了一个软件, pscp,软件下载地址(可能需要FQ) xxxxxxyy, 这个软件和 putty是一家的, 所以可以放心使用,pscp可以上传文件和文件夹,可以满足我的要求
具体步骤
  1.下载后,是一个exe文件:pscp.exe,把这个软件直接复制到C:\Windows\System32下(我的jenkins安装在一台win7上),这样使用时不能带上pscp软件的完整路径,简单省事
  2.上传文件夹使用命令 pscp -r -l root -pw xxyyzz D:\jenkins的home文件平\workspace\构建的项目名(是个文件夹)\xxx\yyy 192.168.20.200:/xxx/zzz,
   也可以上传文件 pscp -r -l root -pw xxyyzz D:\jenkins的home文件平\workspace\构建的项目名(是个文件夹)\xxx\yyy\123.war 192.168.20.200:/xxx/zzz
  解释:
  -r 递归文件夹(上传时连子文件夹一起上传)
  -l 指定用户名
  -pw 用户密码
  之后是需要上传的文件夹或文件名
  最后是linux的 IP:目标文件夹
 如果没有错误(如用户名或密码不正确, 路径或文件不存在等)整个命令在 cmd下执行就可以上传文件到linux了, 我所使用的方法是把命令(有多个)写在一个bat文件里, 在jenkins里调用bat, 也可以在kenkins的构建项目中设置

最新文章

  1. bzoj4196
  2. Linux中不同主机建立免登陆
  3. Fiddler问题 - creation of the root certificate was not successful
  4. Spark相关
  5. 把CMSampleBufferRef转成Data
  6. How to get SQLite work on windows phone 8
  7. .net 中 ref out params的区别
  8. 解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化
  9. android的简单入门学习
  10. hdu 4614 Vases and Flowers
  11. Go实现线程池
  12. 使用EntityFramework连接 Mysql
  13. 高效Linux用户需要了解的命令行技能
  14. ComboBoxEdit
  15. python 中去除BOM头
  16. Delphi Windows API判断文件共享锁定状态(使用OpenFile来判断)
  17. MYSQL的一些函数
  18. 简单的shared_ptr实现
  19. 了解 Python 语言中的时间处理
  20. open_basedir php授权目录设置

热门文章

  1. 基于hdp2.5升级phoenix版本为4.8
  2. Java-break,continue,return用法
  3. H - transaction transaction transaction
  4. UIImageView动画制作
  5. WCF(三)分布式事务
  6. Project 5:替换指定字符串
  7. 转:【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派
  8. Unity黑巧克力 滚球游戏 入门级教程
  9. 【Alpha】Daily Scrum Meeting——Day7
  10. 201521123117 《Java程序设计》第8周学习总结