除了一般scp/sftp的基本上传、下载功能外.我们是新一代的发布工具,有一键发布的能力。
系统的发布,其实很简单。主要是三个步骤:发布前的打包编译、上传文件到多个服务文件夹(或多台不同的服务器)、上传后执行重启命令。这些,其实都可以通过yunedit-ssh界面很简单地配置。
首先,它是能代替jenkins,它跟docker也不冲突。
yunedit-ssh也支持定义服务端的执行脚本,完全可以将文件上传到服务端后,在流水线设置服务端命令执行docker镜像的打包脚本,使用docker或j8s启动应用也是可以的。
yunedit-ssh=winscp+ssh命令行+ssh隧道+jenkins流水线,其实部署本身很简单,就是上传文件、上传配置文件,编译和重启。 不一定使用很重的k8s+jenkins+helm这些重型工具来实现,通过新一代的sftp上传工具,一样可以快速部署。
设置一个流水线花一分钟就能设置完,完美利用了本地的环境,比jenkins方便很多,因为本地环境通常已经有需要上传的文件或者有打包的命令工具,无需再在服务端安装很多部署工具和编写很复杂的jenkins脚本。
在外网机房的场景下,有时候机房只开通一台ssh跳板机的ssh端口对外,那么如何将系统发布到机房内网机器呢?
因此,发布内网的重任就交给ssh隧道,ssh隧道功能可以让本机和ssh跳板机建立隧道,建立隧道后就能访问到ssh跳板机内网的机器。 包括内网的sftp端口、内网的数据库端口、redis端口,都可以通过ssh隧道穿透访问,这样,运维人员不仅在一键部署方面方便。在执行数据库脚本方面也方便。ssh隧道跟流水线功能天然有契合性。
ssh隧道+发布流水线,能完成一个完美的闭关,实现完美的1+1>2。一键直接穿透发布到内网多台机器上,一次配置,永远节省发布的时间。
对于失败的步骤,流水线能尝试重试
重试功能,可以保障和避免网络问题导致一个文件上传失败的情况下,全部流程重试。
提高了流水线的用户体验,当中间一个步骤出错的时候,无需整个流水线重启。
可以选择编辑文件的编码,避免类同行软件出现的打开乱码问题。文本编辑器带搜索功能,方便用户有更好的编辑体验。
自带了ssh命令行功能,实现ssh工具的完整闭环,无需再下载其他ssh命令行工具使用。