跳到主要内容

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

n8n在手动执行工作流(通过点击执行工作流按钮)和自动执行(当工作流处于激活状态并由事件或计划触发时)方面存在重要差异。

手动执行#

手动执行允许您直接从画布运行工作流以测试工作流逻辑。这类执行属于"临时性"操作:仅当您手动选择执行工作流按钮时才会运行。

通过手动执行,您可以遵循流程逻辑并观察数据转换过程,在构建工作流时进行迭代测试。通过提供不同的输入项和修改节点配置,可以测试条件分支、数据格式变更及循环行为。

执行数据固定功能

在执行手动操作时,您可以使用数据固定功能来"固定"或"冻结"节点的输出数据。您还可以选择编辑已固定的数据

在后续运行中,n8n将直接使用固定数据替代实际执行被固定的节点,并继续遵循流程逻辑。这使您能够在处理可变数据或重复查询外部服务时进行迭代操作。生产环境执行会忽略所有固定数据。

部分执行#

编辑器标签页底部点击执行工作流按钮将手动运行整个工作流。您也可以执行部分操作来运行工作流中的特定步骤。部分执行是仅运行工作流节点子集的手动执行。

要执行部分操作,请选择节点并打开其详情视图,然后选择执行步骤。这将执行特定节点及填充其输入数据所需的任何前置节点。您还可以临时禁用工作流链中的特定节点,以便在构建时避免与这些服务交互。

部分执行在更新特定节点逻辑时特别有用,因为它允许您使用相同的输入数据重新执行该节点。

部分执行故障排除#

执行部分操作时可能遇到的常见问题包括:

目标节点未连接任何触发器。部分执行需要触发器。

当尝试执行部分操作但工作流未连接触发器时会出现此错误。手动执行(包括部分执行)会尽可能模拟生产环境执行,这就要求必须配置触发器节点来描述工作流逻辑的执行时机。

解决方法是将触发器节点与您要执行的节点连接到工作流中。通常选择手动触发器是最简单的方案。

请执行完整工作流而非单个节点(现有执行数据过大)

当对具有大量分支的工作流执行部分操作时可能出现此错误。部分执行需要以完整执行不需要的方式向n8n后端发送数据和工作流逻辑。当工作流超出消息允许的最大尺寸限制时就会触发此错误。

解决方案是在运行部分执行时使用限制节点来约束节点输出。当工作流按预期运行后,您可以在启用生产环境执行前禁用或删除限制节点。

生产环境执行#

生产环境执行指由触发事件或计划自动运行工作流的过程。

要配置生产环境执行,必须配置触发器节点(除手动触发器外的任何触发器均可)并将工作流切换至激活状态。激活后,每当满足触发条件时工作流就会自动执行。

生产环境执行的流程不会像手动执行那样显示在工作流的编辑器标签页中。您可以根据工作流设置在工作流的执行记录标签页中查看执行情况,并通过编辑器调试功能进行问题排查。