Jenkins 发送文件到远程服务器:Publish Over SSH 插件

Jenkins 发送文件到远程服务器:Publish Over SSH 插件

说明:下面的教程可能是“笨”教程,因为我之前没弄过,现在刚学会,后续会完善!

一、Publish Over SSH 插件

1、概述

Publish Over SSH 插件是 Jenkins 的一个插件,它提供了通过SSH协议与远程服务器进行文件传输和执行命令的功能。

2、主要功能和特点

  1. SSH连接管理:可以在Jenkins的全局配置中配置多个SSH服务器连接,并为每个连接指定主机名、用户名、密码/密钥、端口号等信息。这样,可以轻松管理和复用不同的SSH连接。
  2. 文件传输:通过Publish Over SSH插件,可以将指定的文件或目录从Jenkins主机发送到远程服务器。可以使用通配符指定多个文件,也可以设置目标服务器上的目录路径。可以选择在传输完成后保留或删除本地文件。
  3. 远程执行命令:除了文件传输,该插件还允许在远程服务器上执行自定义的Shell命令或脚本。可以在SSH操作中指定要执行的命令,并且支持在命令中使用环境变量。
  4. 构建触发器:可以将SSH操作作为Jenkins构建过程的一部分,也可以使用该插件作为独立的构建触发器。可以配置插件在构建开始前、构建结束后或构建失败时执行远程操作。
  5. 高级配置选项:插件提供了一些高级配置选项,如超时时间、代理设置、传输前后的命令执行等。这些选项可以根据需要进行调整,以满足特定的需求。

3、插件主页

https://plugins.jenkins.io/publish-over-ssh/

4、安装 Publish Over SSH 插件

image-20230623113602795

5、配置远程主机

image-20230623114004756

二、发送文件到远程主机

1、新建项目

image-20230623114400606

2、在构建步骤中添加发送文件步骤

image-20230623114530996

3、文件发送配置

image-20230623115220496

4、保存,并立即构建

image-20230623115440828

扫描二维码关注公众号,回复: 16377142 查看本文章

5、第一次构建结果

image-20230623120117670

6、文件上传失败

文件上传失败,是因为文件要在当前项目的工作空间下(就目前配置而言),未构建之前是没有生成工作空间的。

image-20230623120415369

7、将目标文件放入工作空间

image-20230623120539422

8、第二次构建

image-20230623120750794

9、查看远程服务器目录

image-20230623120832698

三、发送多个文件和发送目录

1、多个文件用逗号隔开

要保证工作空间里面有这些文件!

image-20230623121114612

2、文件匹配

# 根目录下以“2.txt”结尾的文件
*2.txt
# 根目录下的所有子目录中以“2.txt”结尾的文件
**/*2.txt

image-20230623121730437

3、目录

files/**

image-20230623122119547

猜你喜欢

转载自blog.csdn.net/qq_29689343/article/details/131349578