跳至内容

n8n中的环境#

n8n 基于版本控制软件 Git 构建了其环境功能。本文档帮助您理解:

  • 环境的目的。
  • 环境在n8n中的工作原理。

环境:是什么及为什么#

在软件开发中,环境是指围绕代码的所有基础设施和工具,包括运行软件的各类工具及其特定配置。如需了解软件开发环境的详细介绍,请参阅Codecademy | Environments

n8n中的低代码开发类似。n8n是您构建和运行工作流的地方。您的实例可能有特定配置:在云端,n8n决定配置。在自托管实例中,有大量的配置选项。您可能还更改了实例的设置。n8n与您实例的特定配置和设置的这种组合就是您工作流运行的环境。

拥有多个环境有其优势。常见的模式是为开发和生产设置不同的环境:

  • 开发:执行工作并进行更改。
  • 生产环境:线上运行环境。

这样的设置可以帮助您修改工作流,而不会影响正在使用的工作流。

n8n中的环境#

在n8n中,一个环境包含两部分:一个n8n实例和一个Git分支:

  • n8n实例是您构建和运行工作流的地方。
  • Git分支存储工作流的副本,以及标签、变量和凭证存根。

n8n不会通过Git同步凭据和变量值。在设置新实例时,您必须手动配置凭据和变量值。更多信息请参阅Push and pull | What gets committed

在不同环境间复制工作的方式取决于您的分支和n8n实例配置:

  • 多实例共享一个分支:您可以从一个实例推送到Git分支,然后将工作拉取到另一个实例。
  • 多实例、多分支:您需要在Git提供商中创建拉取请求并进行合并。例如,如果您有开发、测试和生产分支,每个分支都链接到各自的实例,您需要将开发分支合并到测试分支,以使开发实例中的工作成果在测试实例中可用。更多信息(包括部分自动化流程的步骤)请参阅Copy work between environments

有关推送和拉取工作的详细指南,请参阅Push and pull

请参考设置源代码控制了解更多关于将您的n8n实例连接到Git的信息,或者按照教程:使用源代码控制创建环境使用n8n推荐的配置之一来设置您的环境。

优云智算