在之前的篇幅中有介绍,利用jenkins结合shell脚本完成远程部署的功能,点击Jenkins结合shell+expect脚本完成线上环境自动构建部署即可查看。

上述方式需要引入expect脚本,安装学习成本还是比较高,哪有没有更简捷的方式远程部署我们的应用呢,其时利用Jenkins的一个插件“Publish Over SSH”即可完成目标,下面简单介绍下插件的使用。

通过插件名称跟SSH有关,要求远程机开必须启SSH服务,允许Jenkins所在机器通过SSH服务登录到远程机执行脚本;可以设置SSH使用用户名/密码或通过key登录,SSH配置请查专门的资料这里不做说明。

插件安装

打开Jenkins的“系统管理>管理插件”,选择“可选插件”,在输入框中输入“Publish over SSH”进行搜索,如果搜索不到可以在“已安装”里确认是否已经安装过。在搜索结果中选中“Publish over SSH”,点击页面的“直接安装”按钮,系统会自动安装,此插件安装后不需要重启Jenkins。如果插件安装成功在“系统管理>系统设置”会出现相关配置项。具体配置网络中有详细介绍,这里不做过多介绍。

引入插件

新建一个JOB,在JOB的配置中“构建后”步骤中选择“Send build artifacts over SSH”选项,选择在系统配置中设置要发布的SSH Server。

重点关注几个参数:

Source files复制到远程服务器上的文件,运行表达式,如上图中的“target/myApp.war”。

Remove prefix文件复制时要过滤的目录,如上图中的target目录。

Remote directory文件得到到远程机上的目录,此目录是相对于“SSH
Server”中的“Remote directory”的,如果不存在将会自动创建。

Exec command在这里可以填写在远程机器上执行的脚本,如:应用部署脚本。

特殊说明一下,远程服务器的shell脚本主要工作是备份原有项目,将最新部署软件包更新到对应位置并启动。

历史Jenkins文章列表:

最新文章

  1. asp.net三层架构详解
  2. github设置只识别指定类型的文件
  3. HTML5系列五(Canvas详述)
  4. win7下如何建立ftp服务器
  5. $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
  6. MVC session过期如何处理跳转
  7. 关闭IE窗口
  8. HDU 1150 Machine Schedule (二分图最小点覆盖)
  9. 使用PHP输出中文JSON字符串
  10. oracle数据库入门sql语句
  11. Bzoj 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 二分
  12. VS-FluentData 单元测试
  13. [转] android 中 任务、进程和线程的区别
  14. Java内部类——局部内部类
  15. 201621123057 《Java程序设计》第3周学习总结
  16. HBase事务
  17. ArcGis dbf读写——挂接Excel到属性表 C#
  18. python之路3-元组、列表、字典、集合
  19. Python——日志模块(logging)
  20. Vue基础之数据绑定

热门文章

  1. .NET与Java互通AES算法加密解密
  2. wpf的webbrowser与javascript交互
  3. git 专题
  4. win10 uwp 萤火虫效果
  5. 零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」
  6. C#有哪几种定时器
  7. CSS3 Generator提供了13个CSS3较为常用的属性代码生成工具,而且可以通过这款工具除了在线生成效果代码之外,还可以实时看到你修改的效果,以及浏览器的兼容性。
  8. WCF研究-前篇
  9. Color gradient in Delphi FireMonkey
  10. Wp8 Popup不随输入法偏移问题解决方案