你是否厌倦了在应用间反复复制、粘贴数据的重复劳动?是否觉得“自动化”听起来很高大上,但不知从何入手?那么,你来对地方了!
n8n是一个强大且开源的工作流自动化工具,你可以把它想象成一个可视化的编程平台,通过拖拽连接不同的“节点”,就能让应用之间相互对话,自动完成复杂任务。
本教程将带你从零开始,在5分钟内搭建你的第一个自动化工作流:当你在网页手动点击一下,就自动向你的Slack频道发送一条定制消息。
第一步:启动n8n
首先,你需要一个运行中的n8n。最快的方式是使用Docker。确保你的电脑已安装Docker Desktop。
打开你的终端(命令提示符、PowerShell或Terminal),执行以下命令:
docker run -it --rm
--name n8n
-p 5678:5678
-v ~/.n8n:/home/node/.n8n
n8nio/n8n
命令解释:
-p 5678:5678:将n8n的端口映射到你的本地机器。
-v ~/.n8n:/home/node/.n8n:将你的工作流数据保存到本地,避免重启后丢失。
执行后,打开浏览器,访问 http://localhost:5678。你将看到n8n的界面!
提示:对于更稳定的使用,推荐使用Docker Compose或在云服务器上部署。但今天我们以快速体验为主。
第二步:认识n8n的核心概念
进入n8n后,你会看到一个空白的画布。别慌,我们先理解两个核心概念:
节点:工作流中的一个个步骤,每个节点负责一项特定任务(如触发工作流、发送邮件、处理数据)。它们像乐高积木一样。
连接:节点之间的箭头,定义了数据流动的方向。
一个工作流通常始于一个 触发节点 ,它决定了工作流何时以及如何启动。
人工智能测试开发技术学习交流群
第三步:搭建你的第一个工作流
我们的目标是:手动触发 → 发送消息到Slack。
- 添加触发节点:“Manual Trigger”
点击画布左侧的“+”号,或者直接在节点库中搜索。
搜索并添加 Manual Trigger 节点。这个节点允许你通过点击一个按钮来启动工作流。
2. 添加执行节点:“Slack”
再次点击“+”号,搜索并添加 Slack 节点。
现在,将 Manual Trigger 节点输出端的小点拖拽到 Slack 节点的输入端,将它们连接起来。
3. 配置Slack节点
这是最关键的一步,需要建立n8n与Slack的授权连接。
点击新添加的Slack节点,右侧会弹出配置面板。
在“Credentials”旁边,点击“Create New”下拉菜单,选择“OAuth2 API”。
这会打开一个Slack授权页面。你需要:
按照提示登录你的Slack工作区。
授权n8n访问你的工作区。
授权成功后,n8n会自动创建并保存这个连接。
4. 设置发送内容
回到Slack节点的配置面板,现在我们可以选择要发送消息的频道和内容了。
Channel:选择一个你想要发送消息的频道(例如 #general)。
Text:在这里输入你想发送的消息!比如:🎉 你好!这是我的第一个n8n自动化工作流在 <%- new Date().toISOString() %> 成功运行了!
注意:我们使用了一点n8n的表达式语法 <%- ... %> 来插入当前时间戳,这让消息更具动态性。
第四步:测试与执行
一切就绪!现在我们来测试这个自动化流程。
点击画布右上角的 Execute Workflow 按钮。
由于我们的触发节点是“Manual”,所以点击后,工作流会立即开始执行。
你会看到节点上方出现绿色的对勾,表示执行成功。
现在,快去看看你的Slack频道吧!一条来自n8n的新消息应该已经出现在那里了。
恭喜你!🎊
你刚刚在5分钟内成功搭建并运行了你的第一个n8n自动化工作流!你已经学会了:
如何启动n8n。
理解节点和连接的概念。
使用 Manual Trigger 节点。
配置 Slack 节点并建立授权。
执行工作流并查看结果。
接下来可以探索什么?
这个简单的例子只是冰山一角。你可以尝试:
更换触发器:把 Manual Trigger 换成 Cron 节点,让它每天上午9点自动发送消息。
更换执行动作:把 Slack 节点换成 Email (Gmail/Outlook) 节点,给自己或同事发邮件。
添加更多节点:在触发和执行之间加入 Code 节点,用JavaScript处理更复杂的数据逻辑。
自动化世界的大门已经为你打开,尽情去探索和创造吧!n8n拥有数百个集成节点,足以将你从繁琐的重复劳动中解放出来。
推荐学习
行业首个「知识图谱+测试开发」深度整合课程【人工智能测试开发训练营】,赠送智能体工具。提供企业级解决方案,人工智能的管理平台部署,实现智能化测试,落地大模型,实现从传统手工转向用AI和自动化来实现测试,提升效率和质量。
扫码进群,领取试听课程。