N8N中文教程
使用 n8n/Using_the_app/Understand_workflows/Executions

手动、部分和生产环境执行#

n8n 在手动执行工作流(点击 Execute Workflow 按钮)与自动执行工作流(当工作流处于 Active 状态并由事件或计划触发时)之间存在一些重要差异。

手动执行#

手动执行允许你直接从 画布 运行工作流,以测试你的工作流逻辑。这些执行是“临时性”的:仅在你手动点击 Execute workflow 按钮时才会运行。

通过手动执行,你可以边构建边迭代测试,跟踪流程逻辑并观察数据转换过程。你可以通过提供不同的输入项和修改节点选项,来测试条件分支、数据格式化变更以及循环行为。

固定执行数据(Data Pinning)

在进行手动执行时,你可以使用 数据固定功能 来“固定”或“冻结”某个节点的输出数据。你还可以选择性地 编辑已固定的数据。

在后续运行中,n8n 将不再执行被固定的节点,而是直接使用已固定的输出数据,并继续按照流程逻辑向下执行。这使得你可以在不依赖变动数据或重复调用外部服务的情况下进行迭代开发。生产环境执行会忽略所有已固定的数据

部分执行#

Editor 选项卡中点击工作流底部的 Execute workflow 按钮,将手动运行整个工作流。你也可以执行“部分执行”,即仅运行工作流中的特定步骤。部分执行是一种只运行工作流子集节点的手动执行方式。

要执行部分执行,请选择一个节点,打开其详细视图,然后点击 Execute step。这将执行该特定节点及其前置所需的所有节点,以填充其输入数据。此外,在构建过程中,你还可以临时禁用工作流链中的某些节点,避免与相关服务交互。

特别地,当你更新某个特定节点的逻辑时,部分执行非常有用,因为它允许你使用相同的输入数据重新执行该节点。

部分执行的故障排查#

在执行部分执行时,可能会遇到以下常见问题:

The destination node is not connected to any trigger. Partial executions need a trigger. 目标节点未连接任何触发器。部分执行需要触发器。

当你尝试执行部分执行但工作流未连接触发器时,会出现此错误消息。手动执行(包括部分执行)尽可能模拟生产环境执行的行为,其中就包括要求有一个触发节点来定义工作流何时应被执行。

解决方法:为工作流添加一个触发节点,并连接到你要执行的节点。通常情况下,使用 手动触发器 是最简单的解决方案。

Please execute the whole workflow, rather than just the node. (Existing execution data is too large.) 请执行整个工作流,而不是仅执行单个节点。(现有执行数据过大。)

当你在具有大量分支的工作流上执行部分执行时,可能会出现此错误。部分执行需要将数据和工作流逻辑发送到 n8n 后端,而这种传输方式在完整执行中并不需要。当你的工作流超出此类消息允许的最大大小限制时,就会发生此错误。

解决方法:考虑在执行部分执行时使用 limit 节点 来限制节点输出。一旦工作流按预期运行,可在启用生产环境执行前禁用或删除 limit 节点。

生产环境执行#

生产环境执行是指当某个触发事件或计划自动运行工作流的情况。

要配置生产环境执行,你必须添加一个 触发节点(除 手动触发器 外的任意触发器均可),并将工作流的开关切换为 Active。激活后,只要触发条件满足,工作流就会自动执行。

与手动执行不同,生产环境执行的执行流程不会在工作流的 Editor 选项卡中显示。相反,你可以在工作流的 Executions 选项卡中查看执行记录,具体取决于你的 工作流设置。在那里,你可以使用 编辑器内调试功能 来排查和解决问题。

聊天查看文档 本页面是否对你有帮助? !Thumbs up有帮助 !Thumbs down没有帮助 感谢你的反馈! 提交 上一页 执行 下一页 脏节点 由 Material for MkDocs Insiders 构建