项目使用maven管理,希望完全实现自动化,定时编译/打包/上传/重启,maven没找到ftp上传/调用远程脚本功能

google了一下Publish Over SSH插件可以实现,记录一下

1. Jenkins安装插件Publish Over SSH

2. 设置远程服务器

系统设置->Publish over SSH中 新建server:

Name: 名称,项目配置引用这个名字

Hostname:ip地址

Username:用户名ftp 及执行脚本的用户名

Remote Directory:上传文件的目录

点击高级:输入密码

3. 项目增加构建后操作:send build artifacts over ssh

这里添加了两个步骤:上传文件 执行重启脚本

Source files:target/a.war

Remove prefix:target

打包文件所在目录 及上传后去掉的前缀(否则remote会建target目录)

Exec command:远程脚本

重启设计shutdown和start,之间最好加上sleep 10,我的remote是jboss,远程ssh执行没问题,直接调的话会出现没有完全shutdown就start 从而报端口冲突的问题

转载于:https://blog.51cto.com/yingtju/1255500

Jenkins实现持续集成 上传远程服务器war 并执行sh脚本重启相关推荐

  1. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

  2. 云服务器php上传文件大小,php 上传远程服务器文件大小

    php 上传远程服务器文件大小 内容精选 换一换 支持从V2.2.0.V2.2.T2.V2.2.T2.SPC100.V2.2.T2.SPC200.V2.2.T3版本升级到最新版本.已将所需升级的鲲鹏性 ...

  3. 文件怎么上传远程服务器,怎么上传文件到远程服务器

    怎么上传文件到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服 ...

  4. dw上传文件服务器,Dw上传云服务器

    Dw上传云服务器 内容精选 换一换 本章节以Linux操作系统为例,指导您通过负载均衡地址的方式连接GaussDB(for Influx)实例.目标实例必须与弹性云服务器在同一个虚拟私有云和子网内才能 ...

  5. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

  6. 手机上传日志文件给服务器,手机内容远程上传到服务器

    手机内容远程上传到服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS桶. ...

  7. ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径

    ftp上传文件夹到服务器 远程路径 内容精选 换一换 WinSCP工具可以实现在本地与远程计算机之间安全地复制文件.与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器, ...

  8. 如何通过上传文件控制服务器,怎么给远程服务器上传文件

    怎么给远程服务器上传文件 内容精选 换一换 云堡垒机与RADIUS服务器对接,认证登录系统的用户身份.本小节主要介绍如何配置RADIUS域认证模式,并可对配置的RADIUS认证进行用户有效性测试.用户 ...

  9. linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...

    #========================start shell 脚本============================ #!/bin/bash #定义备份数据库时使用的用户名和密码 d ...

  10. centos7下Gitlab+Jenkins部署持续集成CI环境

    1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...

最新文章

  1. 掘地三尺,我挖出了这次线上事故的元凶:Java内存泄漏!
  2. Mysql 将一张表的数据插入到另一张表中
  3. 【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程
  4. AWS Messaging Services:选择合适的服务
  5. 转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  6. 开课吧:哪些人适合转行做Web前端?
  7. JVM内存结构、垃圾回收那点事
  8. 已知圆心 坐标和一点坐标和角度 就之后的坐标_LaTeX 中绘制多个相交椭圆(对起始角度与终止角度的思考)...
  9. 用nload查看LINUX的网络流量
  10. Multisim14基本介绍(上)
  11. java解析bt协议详解_bt协议详解 基础篇(下)
  12. git和Github
  13. c# Stack源码解析
  14. service层调用service层的方法,并切换数据库调用不同数据库获取数据
  15. C++实现行列式的相关操作
  16. PPT文档播放没声音了怎么办?
  17. windows安装golang多版本管理工具gvm/g
  18. 网络常见面试题总结(四)
  19. ftp上传 防火墙的设置
  20. なな : 动态jianmo

热门文章

  1. php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
  2. relative会脱离文档流吗_css position: absolute脱离文档流详解
  3. 编写python程序、找出100_100+ Python挑战性编程练习(1)
  4. 学习scrapy使用
  5. android 监听通知栏点击事件,android使用NotificationListenerService监听通知栏消息
  6. c语言实验二作业,C语言实验作业8 - osc_5p0xffsa的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. app.honeycomb.Shell$HomeActivity failed to start
  8. Excel 2010的新功能简介
  9. 如何给域里的每台电脑分配一个***远程访问IP地址
  10. 使用 Chrome Timeline 来优化页面性能 1