最近流行一种新模式的CI/CD流水线,无需像jenkins那样在服务端安装maven、.net和nodejs那些编译组件,也无需编排复杂的k8s差异文件。也无需在服务器部署流水线系统。
只需要在客户端电脑安装带流水线功能的sftp上传工具即可,使用可视化的方式设置CI/CD流水线,这种方案我实际用了,感觉确实蛮简单的,按照向导两分钟就配置好一个发布流水线了,也不需要学习什么的,下面是我的使用体验。
我使用的是最近比较热的是yunedit-ssh这款CI/CD流水线工具。它原本是一个scp/sftp上传工具,是用来上传文件到linux系统的工具,然后它在上传工具的基础上,增加了通过流水线功能,还增加可定义本地执行命令,和可以定义远程执行命令的功能。
CI/CD流水线实际上要解决应用的发布,配置的发布,和应用的执行,因此客户端模式CI/CD流水线不关心maven和nodejs这些工具是否存在,因为一般使用工具的都是开发和运维人员,一般开发和运维人员本地都有这些环境,或者本地已经打好了包,直接上传就行了。
因此,yunedit-ssh将流水线定义为最为关键的三种步骤类型:(1)执行本地命令的步骤,(2)上传文件的步骤,(3)执行远程命令的步骤。在yunedit-ssh上执行命令,不需要像jenkins那样,学习jenkins语法,直接将要执行的命令写在步骤的界面即可。
下面是我使用yunedit-ssh的实战经验。
首先是下载安装yunedit-ssh
安装完后,在桌面双击启动即可,不需要像Gitlab或者Jenkins那样安装各种依赖,yunedit-ssh不需要配置数据库哪些信息来启动。安装包下载下来不断点下一步即可安装成功。
安装完后,在桌面双击启动,看到如下界面:

只有两个功能,一个是创建ssh连接,一个是创建流水线。
这里不急着创建流水线,先创建一个ssh连接,因为上传和执行命令,是需要指定一个远程服务器的。点击创建ssh连接后,看到如图界面:

由于我的应用不是发布在暴露ssh端口到外网的linux跳板机上面的,因此我使用了yunedit-ssh的ssh隧道功能,将机房内应用服务器的22端口(ssh端口),映射到本地10022端口上。
然后我再创建一个连接本地10022端口的ssh连接,这个连接本地10022端口的连接,实际上就是指向远程192.168.3.13这台服务器的:

好了,如下图,一共创建了两个ssh连接,一条ssh隧道,就将服务端内网的应用服务器映射出来了。可以在客户端对其执行命令和上传文件了。如下图:


添加编译步骤:


然后添加上传步骤:

然后添加远程需要执行的命令:

这样就创建好流水线啦,没有一行不熟悉的代码,全程向导操作:


大功告成,全程无需学习使用方法,2分钟就配置完了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。