

在需求开发过程中,经常需要配合测试同事进行一些数据的修改,例如修改下用户的注册时间、修改下用户的标签等等,简单一点的可能一个sql或者Redis语句就能搞定,复杂一点的可能要好几步。
这种情况下,如果把语句交给测试同事去执行,会遇到几个问题:
如果你不教会他,那测试期间他可能频繁来打扰你,你的时间会被占用的比较多。
作为一位十倍工程师,决不能让这些琐事拖慢我的效率。
所以我调研了一个开源的自动化流程平台,希望借助这个工具尽量减少测试期间的时间成本,增加效率。
你也可以在本地部署一个,用来做自己的工具,我本机一直有安装docker desktop客户端,只需要docker pull 下镜像,然后启动即可,比较方便,端口号默认为5678

github主页: https://github.com/n8n-io/n8n
n8n支持本地部署,我们选择使用docker部署,命令如下(我选择在测试机部署,这样可以联通数据库,当然也可以选择一台可以同时联通测试和正式环境的机器,后面可以直接创建正式环境的流程工具)
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n --env-file env.list docker.n8n.io/n8nio/n8nenv.list是环境变量,我们设置环境变量来指定工具的对外路径,这里是短剧的示例
N8N_HOST=workflow-test.xxx.media
WEBHOOK_URL=https://workflow-test.xxx.mediadocker命令执行完之后,可以确认5678端口是否已经打开
因为现在是在测试机运行,而我们要创建流程总要一个域名去映射,所以需要配置一个域名映射到机器的5678端口
上面步骤都完成后,登录https://workflow-test.xxx.media/home/workflows,需要注册一个用户,这里需要注意下。
因为我们是本地docker部署,用的是社区版,社区版的限制很多,例如多账号不能共享流程,不能共享数据库连接等等,比较麻烦,正经的这些功能都是要收费的,所以我们选择公用一个账号,来解决这个问题
docker部署的也要进行激活,地方就在设置这里

邮箱会收到一封邮件,填入激活码即可
平常我们最常用到的就是修改MySQL和Redis,我们现在来创建一个demo流程来试一下获取Redis和MySQL的值
整体流程图如下

流程由一个触发器、两个节点、一个结束表单组成
一个流程必须要有一个触发器,可以是手动点击、定时、webhook或者表单,必须要有一个,可以多个
多种多样的触发方式,甚至可以聊天工具触发,但是其中不包含飞书:(

这里我们选择一个表单触发器,用户填好表单后触发



可以点击运行,应该会打开一个表单页面,点击确定后,右边就有了你输入的数据
创建一个Redis节点获取用户的弹窗次数


可以组装前面节点获取到的信息



如果想上面demo一样,一个小工具一个流程,一个流程表单一个地址,那最后表单就会非常多,同样也是一个维护成本,这里可以使用一个跟表单和子流程的方式
主流程判断选择的功能,如果是选择注销用户,则进入下一个表单,然后启动一个子流程,最后将子流程的信息返回。

示例子流程就是等个2s,然后返回1




n8n是非常强大的流水线工具,可以构建ai流程,这里使用到的能力仅仅是冰山一角,后续继续分享它的使用教程
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。