使用Jenkins构建过程中,需要把文件传输到远程主机,可以用pscp
等工具实现,也可以通过Jenkins自身的插件Publish over SSH
来完成这项任务,传输单个文件或多个目录都支持。
安装插件
Jenkins -> 系统管理 -> 管理插件 -> 安装 Publish Over SSH
全局配置
安装完成后,进入 Jenkins -> 系统管理 -> 系统设置,在下方找到 Publish Over SSH 选项,增加一个 SSH Server,如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhKS9xUp-1604305727768)(http://47.104.72.146/wp-content/uploads/2019/04/QQ图片20190425123947.png)]
- Name:远程主机名称(自己任意取);
- Hostname:远程主机的IP或域名;
- Username:登录远程主机的用户名;
- Remote Directory: 远程主机目录,这个目录必须已经存在,传输操作都在这个目录下进行,注意:登录用户必须有这个目录的操作权限;
任务配置
全局设置完成后,进入自己的任务配置,“增加构建步骤”选项中,增加“Send files or execute commands over SSH”,配置SSH Server,设置源文件、远程忽略前缀、远程目录、执行脚本文