Jenkins 发送文件到远程服务器:Publish Over SSH 插件
文章目录
- Jenkins 发送文件到远程服务器:Publish Over SSH 插件
- 一、Publish Over SSH 插件
- 1、概述
- 2、主要功能和特点
- 3、插件主页
- 4、安装 Publish Over SSH 插件
- 5、配置远程主机
- 二、发送文件到远程主机
- 1、新建项目
- 2、在构建步骤中添加发送文件步骤
- 3、文件发送配置
- 4、保存,并立即构建
- 5、第一次构建结果
- 6、文件上传失败
- 7、将目标文件放入工作空间
- 8、第二次构建
- 9、查看远程服务器目录
- 三、发送多个文件和发送目录
- 1、多个文件用逗号隔开
- 2、文件匹配
- 3、目录
说明:下面的教程可能是“笨”教程,因为我之前没弄过,现在刚学会,后续会完善!
一、Publish Over SSH 插件
1、概述
Publish Over SSH 插件是 Jenkins 的一个插件,它提供了通过SSH协议与远程服务器进行文件传输和执行命令的功能。
2、主要功能和特点
- SSH连接管理:可以在Jenkins的全局配置中配置多个SSH服务器连接,并为每个连接指定主机名、用户名、密码/密钥、端口号等信息。这样,可以轻松管理和复用不同的SSH连接。
- 文件传输:通过Publish Over SSH插件,可以将指定的文件或目录从Jenkins主机发送到远程服务器。可以使用通配符指定多个文件,也可以设置目标服务器上的目录路径。可以选择在传输完成后保留或删除本地文件。
- 远程执行命令:除了文件传输,该插件还允许在远程服务器上执行自定义的Shell命令或脚本。可以在SSH操作中指定要执行的命令,并且支持在命令中使用环境变量。
- 构建触发器:可以将SSH操作作为Jenkins构建过程的一部分,也可以使用该插件作为独立的构建触发器。可以配置插件在构建开始前、构建结束后或构建失败时执行远程操作。
- 高级配置选项:插件提供了一些高级配置选项,如超时时间、代理设置、传输前后的命令执行等。这些选项可以根据需要进行调整,以满足特定的需求。
3、插件主页
https://plugins.jenkins.io/publish-over-ssh/
4、安装 Publish Over SSH 插件
5、配置远程主机
二、发送文件到远程主机
1、新建项目
2、在构建步骤中添加发送文件步骤
3、文件发送配置
4、保存,并立即构建
5、第一次构建结果
6、文件上传失败
文件上传失败,是因为文件要在当前项目的工作空间下(就目前配置而言),未构建之前是没有生成工作空间的。
7、将目标文件放入工作空间
8、第二次构建
9、查看远程服务器目录
三、发送多个文件和发送目录
1、多个文件用逗号隔开
要保证工作空间里面有这些文件!
2、文件匹配
# 根目录下以“2.txt”结尾的文件
*2.txt
# 根目录下的所有子目录中以“2.txt”结尾的文件
**/*2.txt
3、目录
files/**