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

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、主要功能和特点

  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 插件

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第1张图片

5、配置远程主机

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第2张图片

二、发送文件到远程主机

1、新建项目

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第3张图片

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

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第4张图片

3、文件发送配置

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第5张图片

4、保存,并立即构建

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第6张图片

5、第一次构建结果

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第7张图片

6、文件上传失败

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

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第8张图片

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

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第9张图片

8、第二次构建

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第10张图片

9、查看远程服务器目录

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第11张图片

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

1、多个文件用逗号隔开

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

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第12张图片

2、文件匹配

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

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第13张图片

3、目录

files/**

Jenkins 发送文件到远程服务器:Publish Over SSH 插件_第14张图片

你可能感兴趣的:(Linux,jenkins,服务器,ssh)