Skip to content

手动、部分和生产执行#

n8n 手动执行工作流(通过单击测试工作流按钮)和自动执行工作流(当工作流为活动状态并由事件或计划触发时)有一些重要区别。

手动执行#

手动执行允许您直接从画布运行工作流以测试您的工作流逻辑。这些执行是"临时的":它们仅在您手动选择执行工作流按钮时运行。

手动执行通过允许您在进行过程中进行迭代测试,遵循流程逻辑并查看数据转换,使构建工作流变得更容易。您可以通过提供不同的输入项目和修改节点选项来测试条件分支、数据格式更改和循环行为。

固定执行数据

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

在未来的运行中,n8n 将替换固定数据并继续遵循流程逻辑,而不是执行固定节点。这允许您进行迭代,而无需对可变数据进行操作或重复查询外部服务。生产执行忽略所有固定数据。

部分执行#

编辑器选项卡中单击工作流底部的执行工作流按钮会手动运行整个工作流。您还可以执行部分执行来运行工作流中的特定步骤。部分执行是仅运行工作流节点子集的手动执行。

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

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

部分执行故障排除#

运行部分执行时可能遇到的一些常见问题包括:

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

当您尝试在没有将工作流连接到触发器的情况下执行部分执行时,会出现此错误消息。手动执行(包括部分执行)尝试在可能的情况下模拟生产执行。其中一部分包括需要触发器节点来描述工作流逻辑何时应该执行。

要解决此问题,请将触发器节点连接到包含您尝试执行的节点的工作流。最常见的是,手动触发器是最简单的选择。

请执行整个工作流,而不仅仅是节点。(现有执行数据太大。)

在具有大量分支的工作流上执行部分执行时,可能会出现此错误。部分执行涉及以完整执行不需要的方式将数据和工作流逻辑发送到 n8n 后端。当您的工作流超过这些消息允许的最大大小时,会发生此错误。

要解决此问题,请考虑使用限制节点在运行部分执行时限制节点输出。一旦工作流按预期运行,您可以在启用生产执行之前禁用或删除限制节点。

生产执行#

当触发事件或计划自动运行工作流时,会发生生产执行。

要配置生产执行,您必须附加触发器节点(除了手动触发器之外的任何触发器都可以)并将工作流的切换设置为活动。一旦激活,工作流会在触发条件发生时自动执行。

生产执行的执行流程不会像手动执行那样在工作流的编辑器选项卡中显示。相反,您可以根据您的工作流设置在工作流的执行选项卡中查看执行。从那里,您可以使用在编辑器中调试功能探索和排除问题。