当前位置: 首页 > news >正文

虚拟机-持续部署流水线最简工具yunedit-ssh

看过一些虚拟机部署的公司,使用jenkins来做持续流水线的部署,不过运维人员需要些一些jenkis脚本,这些脚本需要学习jenkins的脚本知识。

因此jenkins还不是最简单的部署流水线工具,因为使用它来管理多台linux服务器,还需要深入了解jenkins的一些知识,而且还需要在服务端部署jenkins和jenkins依赖的环境,比如git客户端等等。

yunedit-ssh是一个sftp工具演变而来,是一个pc电脑的客户端工具,假如你用过winscp,那么你一定会使用yunedit-ssh.

你可以理解为,yunedit-ssh是像winscp上传那样,将的上传配置,保存到流水线步骤中,然后配置本地执行命令、远程执行命令,也配置在同一个流水线中。

yunedit-ssh的核心概念是步骤,一个流水线可以分为多个步骤,每个步骤都有一个步骤类型的属性。步骤类型分为四种:(1)上传类型、(2)本地命令执行类型、(3)远程命令执行类型、(4)睡眠类型。

如下图所示,一个流水线可以添加多个步骤:

流水线的步骤的顺序,可以通过上图的上移、下移功能来调整。

yunedit-ssh的安装非常简单,它不需要安装软件或者插件到Linux服务端,它是一个客户端工具,在yunedit-ssh官网下载下来,双击即可安装。不需要将jenkins那样,学习它的安装教程,也不现需要安装各种依赖插件到linux服务器。因为像git客户端等等组件,本地pc电脑一般都是有的。

下面介绍下这几种流水线类型的步骤:

(1)上传类型的步骤

可以将多个文件/文件夹上传到同一个linux服务器。而一个流水线,可以添加多个上传类型的步骤,从而可以一个流水线,将文件上传到多个linux服务器。如下图所示:

这里有个选项是sftp服务器,需要选择,这个sftp服务,就是选择我们的Linux服务器,需要上传到哪个linux服务器,这些服务器是提前录入好的。

上传类型,还有选项,问你是否要上传隐藏文件,这个很贴心,很多流水线工具没有这个选项,结果上传了一些体积很大的隐藏文件夹到服务端,比如git文件等等。

(2)本地命令类型步骤

这种类型的步骤,是执行本地命令。

比如有些git拉取操作,比如git clone或者本地编译命令,如java项目的mvn package、vue项目的npm run builder等命令,需要本地执行做持续集成的,可以使用添加本地命令类型的步骤,如下图所示:

这里执行命令的定义页面,有个比较贴心的功能是,它可以选择执行命令的目录,这样我们就可以指定执行命令的目录了。确保执行命令的目录不会错。

(3)远程命令步骤

远程命令的步骤,跟本地命令相似,远程命令多出来的参数是需要选择ssh连接,因为远程命令是通过ssh连接来管理的,ssh连接是提早创建好的。如下图所示,远程命令,一般是一些用来重启服务的执行,比如sh restart.sh之类的指令:

(4)睡眠命令步骤

由于有一些命令行操作,不是阻塞式的命令,需要异步等待,因此,就有了睡眠命令,可以执行一个睡眠的时间,让流水线等待。

这种步骤类型,主要是用来解决,写的命令不是阻塞式命令,需要等待命令执行完毕才能执行下一个命令的场景。

所有的步骤设置好后,就可以一键执行定义的所有步骤了了,假如命令或上传步骤有错误,会在执行日志里显示出来,如下图所示:

yunedit-ssh的流水线,也支持断线重传,比如上传过程中断网了,导致流水线出错,下次执行的时候,它会提示你,续传还是全新运行流水线。

在执行记录里,还可以看到历史执行的报错。

全部的过程都是可视化定义的,没有学习的成本。

http://www.jsqmd.com/news/484048/

相关文章:

  • 深度解析:安卓开发工程师进阶之路——聚焦鸿蒙、KMP与架构优化
  • 基于动态窗口法(DWA)的路径规划算法实现
  • 【底层心法】彻底抛弃虚拟串口!撕开 USB 协议栈黑盒,用 Custom HID 打造 1000Hz 零延迟的桌面智能外设
  • 深耕移动技术,助力民航数字化:解析高要求 Android 开发工程师的角色与能力
  • 双极性SPWM控制单相全桥逆变电路仿真探索:电压电流双闭环控制
  • 第 178 场双周赛Q1:101014. 找到第一个唯一偶数
  • 测了一整天 Nano Banana 2,整理了 20 个实际能用的场景(附免费入口)
  • 探索风储调频:三机九节点模型中的储能奥秘
  • 【SpringBoot篇】详解Bean的管理(获取bean,bean的作用域,第三方bean)
  • 基于双层优化的电动汽车优化调度研究:探索电力系统新视角
  • 【技术分享】抖音聚合采集软件使用教程(附代码示例)
  • SourceTree 推送后修改commit message
  • 2026年10款热门降AI率工具全测评,轻松搞定论文降AI难题(持续更新)
  • YOLO26改进92:全网首发--c3k2模块添加EBlock模块:新型注意力机制增强高效卷积神经网络的感受野
  • SpringBoot 3.x 升级“鬼故事”:Controller 参数突然变 null?别慌,这不是 Bug,是 JDK 17 的“阳谋”!
  • 算法入门(一):什么是算法?
  • 从零到一:我设计了一个抗量子计算的哈希函数 REV-512
  • Linux命令速查指南
  • 鸿蒙开发工程师在金融科技领域的深度解析与实践指南
  • 交互式图表革新 AI 学习体验 ChatGPT 与 Claude 开启可视化教育新时代
  • Matlab 中 VMD 分解联合小波阈值去噪的探索与实践
  • 2026年10款降AI率工具实测:亲测好用不踩坑
  • 第一章 简单使用linux
  • 【监控】Spring Boot+Prometheus+Grafana实现可视化监控
  • B进制星球
  • 鸿蒙项目安卓工程师进阶之路:Kotlin Multiplatform (KMP) 与鸿蒙原生开发深度解析
  • 【2025最新】基于SpringBoot+Vue的扶贫助农系统管理系统源码+MyBatis+MySQL
  • 三十八选择
  • 二叉树的层序遍历--思路===bfs的应用,以及java中队列的方法实操
  • UG NX 类型过滤器使用