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

news2024/12/22 19:28:50

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

image-20230623113602795

5、配置远程主机

image-20230623114004756

二、发送文件到远程主机

1、新建项目

image-20230623114400606

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

image-20230623114530996

3、文件发送配置

image-20230623115220496

4、保存,并立即构建

image-20230623115440828

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/676546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础篇(七):面向对象的编程思想

面向对象 前言1. 面向对象编程思想1.1 面向对象的相关概念1.2 面向对象的三大特性 2. 类的定义2.1 使用class关键字定义类2.2 创建类对象并调用属性和方法 3.面向对象思想示例3.1 详细示例:图形类的设计3.2 基类 Shape3.3 子类 Circle3.4 子类 Rectangle3.5 使用图形…

【Java-SpringBoot+Vue+MySql】Day5-前端进阶

目录 一、Axios网络请求 中文文档: 安装: 导入: 使用方法: 基本语法: 生命周期函数: 二、前端路由VueRouter 视频:12.前端路由VueRouter_哔哩哔哩_bilibili 参考文档: 三、状态管理VueX …

Linux设备驱动程序(三)——字符驱动

文章目录 前言一、scull 的设计二、主设备号和次设备号1、设备编号的内部表达2、分配和释放设备编号3、主编号的动态分配 三、一些重要的数据结构1、文件操作(file_operation)2、文件结构(struct file)3、inode 结构 四、字符设备…

【软件设计师暴击考点】黄金五题套路拿

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

AutoSAR系列讲解(入门篇)2.1-AppL概述

AppL概述 开局一张Autosar的框架图: 一、AppL的组成 二、先来举个例子 三、SWC的通信 四、SWC的分配 开局一张Autosar的框架图: 一、AppL的组成 AppL中最重要的就是SWC了,而SWC与其他SWC通信需要接口,每个SWC中又由runnable…

【C++篇】OOP上部分:封装类和对象

友情链接:C/C系列系统学习目录 知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的…

C++【STL】之反向迭代器

反向迭代器 前面在vector和list的模拟实现中都有讲到正向迭代器,今天我们就来讲解一下反向迭代器的思想和模拟实现,在某些场景下还是很实用的,下面正文直接开始。 文章目录: 反向迭代器1. 反向迭代器结构2. 反向迭代器实现2.1 多…

一起学AI:核心基础概念

一起学AI:核心基础概念 AI基础概念什么是学习率?batchsize和epoch分别是什么?梯度消失与梯度爆炸是什么?什么是过拟合、欠拟合和泛化?归一化、正则化、标准化是什么?线性回归和逻辑回归是什么?神…

端午特别征文

前言 提示:这里可以添加本文要记录的大概内容: 韩顺平教育的java坦克大战 提示:以下是本篇文章正文内容,下面案例可供参考 一、Java绘图技术 1.g.drawOval()是什么? 画椭圆函数g.drawOval(); (宽高时候为圆形) …

Kafka系列之:一次性传送和事务消息传递

Kafka系列之:一次性传送和事务消息传递 一、目标二、关于事务和流的一些知识三、公共接口四、示例应用程序五、新配置六、计划变更1.幂等生产者保证2.事务保证 七、关键概念八、数据流九、授权十、RPC 协议总结1.获取请求/响应2.生产请求/响应3.ListOffset请求/响应…

GIT —— 基本操作,分支管理,远程操作

GIT 企业开发 最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义 1. 基本操作 1.1 创建,配置本地仓库 创建 mkdir gitcode cd gitcode git init配置 git config user.name "bts&quo…

HTTP 超文本传输协议

1.HTTP(Hypertext Transfer Protocol,超文本传输协议) 是一种用于传输超媒体文档(例如HTML文件,可以包含文本,视频,图片,音乐,地图定位)的应用层协议&#x…

【windows10】查看计算机的WIFI密码

【windows10】查看计算机的WIFI密码 1、背景2、操作 1、背景 无线路由器设置完密码后,经常会忘记。 当有新的设备需要接入网络的时候,如何能快速获得wifi密码呢? 本博客分享一种通过已联网的计算机来查看wifi密码。 2、操作 -step-2.1、打…

阿里云服务器的备案流程和规定如何?如何办理备案手续?

阿里云服务器的备案流程和规定如何?如何办理备案手续?   一、备案流程概述   阿里云服务器的备案流程分为五个主要步骤:1)实名认证;2)填写备案信息;3)上传资料;4&…

Web服务器群集:链路聚合与桥接

目录 一、理论 1.链路聚合 2.bond模式 3.team模式 4.bond和team区别 二、实验 1.实现bond网络接口 2.实现team网络接口 三、总结 一、理论 1.链路聚合 (1)概念 链路聚合(Link Aggregation),它是一个计算机…

【Vue】Vite基础学习

文章目录 Vite 基础学习一、单页面应用程序二、Vite 基本使用2.1 创建 vite 项目2.2 项目结构2.3 项目运行流程 Vite 基础学习 一、单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾名思义&#xff0c…

springboot:定时任务

目录 一、实现定时任务的方法一:基于JDK 方法一:使用JDK自带的Timer类 法二:使用ScheduleExecutorsService类 二、基于Spring Task实现定时任务(推荐使用) 三、基于Quartz实现定时调度 四、使用分布式定时任务框架:elastic-j…

基础-进阶-升级~图解SpringSecurity的RememberMe流程|源码

前言 今天我们来聊一下登陆页面中“记住我”这个看似简单实则复杂的小功能。 如图就是博客园登陆时的“记住我”选项,在实际开发登陆接口以前,我一直认为这个“记住我”就是把我的用户名和密码保存到浏览器的 cookie 中,当下次登陆时浏览器…

关于Synchronized的小结

目录 一.特性 1.既是乐观锁又是悲观锁 2.是轻量级锁,也是重量级锁 3.不是读写锁,是互斥锁 4.是可重入锁 5.非公平锁 6.加锁之后,运行完毕自动解锁释放资源 二:Synchronized使用 第一种:定义一个额外的变量来控制加锁和解锁(类似于吉祥物) 第一种:直接给类/方法上锁 三…

【Linux】MySQL备份与恢复

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 MySQL备份与恢复 一、数据备份的重要性1.数据库备份的分类2.常见的备份方法3.MySQL完全备份与分类 二、MySQL 日志管理三、MySQL 备份与恢复1.MySQL 完全备份1.物理冷备份与恢…