首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >提升效率解放双手-使用n8n构建自动化工具

提升效率解放双手-使用n8n构建自动化工具

原创
作者头像
不做虫子
发布2025-08-28 20:23:15
发布2025-08-28 20:23:15
5390
举报

背景

在需求开发过程中,经常需要配合测试同事进行一些数据的修改,例如修改下用户的注册时间、修改下用户的标签等等,简单一点的可能一个sql或者Redis语句就能搞定,复杂一点的可能要好几步。

这种情况下,如果把语句交给测试同事去执行,会遇到几个问题:

  1. 后续代码逻辑更新了,但是你没有同步给他新的语句,导致他这边测试期间各种问题,最好还是要你来处理
  2. 逻辑太复杂,你有进行解释的时间成本

如果你不教会他,那测试期间他可能频繁来打扰你,你的时间会被占用的比较多。

作为一位十倍工程师,决不能让这些琐事拖慢我的效率。

所以我调研了一个开源的自动化流程平台,希望借助这个工具尽量减少测试期间的时间成本,增加效率。

部署

本地部署(可选)

你也可以在本地部署一个,用来做自己的工具,我本机一直有安装docker desktop客户端,只需要docker pull 下镜像,然后启动即可,比较方便,端口号默认为5678

测试机docker部署

github主页: https://github.com/n8n-io/n8n

n8n支持本地部署,我们选择使用docker部署,命令如下(我选择在测试机部署,这样可以联通数据库,当然也可以选择一台可以同时联通测试和正式环境的机器,后面可以直接创建正式环境的流程工具)

代码语言:javascript
复制
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n --env-file env.list docker.n8n.io/n8nio/n8n

env.list是环境变量,我们设置环境变量来指定工具的对外路径,这里是短剧的示例

代码语言:javascript
复制
N8N_HOST=workflow-test.xxx.media
WEBHOOK_URL=https://workflow-test.xxx.media

docker命令执行完之后,可以确认5678端口是否已经打开

域名

因为现在是在测试机运行,而我们要创建流程总要一个域名去映射,所以需要配置一个域名映射到机器的5678端口

上面步骤都完成后,登录https://workflow-test.xxx.media/home/workflows,需要注册一个用户,这里需要注意下。

因为我们是本地docker部署,用的是社区版,社区版的限制很多,例如多账号不能共享流程,不能共享数据库连接等等,比较麻烦,正经的这些功能都是要收费的,所以我们选择公用一个账号,来解决这个问题

激活

docker部署的也要进行激活,地方就在设置这里

邮箱会收到一封邮件,填入激活码即可

基本实践

平常我们最常用到的就是修改MySQL和Redis,我们现在来创建一个demo流程来试一下获取Redis和MySQL的值

整体流程图如下

流程由一个触发器、两个节点、一个结束表单组成

触发器

一个流程必须要有一个触发器,可以是手动点击、定时、webhook或者表单,必须要有一个,可以多个

多种多样的触发方式,甚至可以聊天工具触发,但是其中不包含飞书:(

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

可以点击运行,应该会打开一个表单页面,点击确定后,右边就有了你输入的数据

Redis节点

创建一个Redis节点获取用户的弹窗次数

mysql节点

结果表单页面

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

实际运行效果

子流程实践

如果想上面demo一样,一个小工具一个流程,一个流程表单一个地址,那最后表单就会非常多,同样也是一个维护成本,这里可以使用一个跟表单和子流程的方式

主流程判断选择的功能,如果是选择注销用户,则进入下一个表单,然后启动一个子流程,最后将子流程的信息返回。

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

使用效果

结语

n8n是非常强大的流水线工具,可以构建ai流程,这里使用到的能力仅仅是冰山一角,后续继续分享它的使用教程

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 部署
    • 本地部署(可选)
    • 测试机docker部署
    • 域名
    • 激活
  • 基本实践
    • 触发器
    • Redis节点
    • mysql节点
    • 结果表单页面
    • 实际运行效果
  • 子流程实践
    • 使用效果
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档