N8N中文教程
使用 n8n/Enterprise_features/Source_control_and_environments/Understand

n8n 中的环境#

n8n 的环境功能基于 Git(一种版本控制软件)构建。本文档帮助你理解:

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

环境:是什么以及为什么使用#

在软件开发中,环境(environment)指的是围绕代码的所有基础设施和工具,包括运行软件的工具及其具体配置。有关软件开发中环境的更详细介绍,请参考 Codecademy | Environments。 n8n 中的低代码开发与此类似。n8n 是你构建和运行工作流的地方。你的实例可能具有特定的配置:在 Cloud 版本中,n8n 负责决定配置;而在自托管(self-hosted)实例中,则提供了广泛的 配置选项。你可能还对实例的设置进行了自定义更改。这种 n8n 实例与其特定配置和设置的组合,就是你的工作流所运行的“环境”。 拥有多个环境具有诸多优势。常见的做法是为开发和生产分别设置不同的环境:

  • 开发环境(Development):用于日常开发和修改。
  • 生产环境(Production):实际对外提供服务的线上环境。

这样的架构可以帮助你在修改工作流时,避免影响正在使用的流程。

n8n 中的环境#

在 n8n 中,一个环境由两部分组成:一个 n8n 实例和一个 Git 分支:

  • n8n 实例:用于构建和运行工作流。
  • Git 分支:用于存储工作流的副本,以及标签、变量和凭据存根(credential stubs)。

n8n 不会将凭据(credentials)和变量值与 Git 进行同步。在设置新实例时,您必须手动配置这些凭据和变量值。更多信息请参阅 推送与拉取 | 提交了哪些内容。

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

  • 多个实例,一个分支:您可以从一个实例推送到 Git 分支,然后从另一个实例拉取该工作。
  • 多个实例,多个分支:您需要在 Git 平台中创建拉取请求(pull request)并合并。例如,如果您有开发、测试和生产三个分支,每个分支分别关联到对应的实例,则需要将开发分支合并到测试分支,才能使开发实例中的工作在测试实例中可用。更多详细信息(包括部分自动化流程的操作步骤),请参阅 在环境间复制工作。

有关推送和拉取操作的详细指导,请参阅 推送与拉取。 要了解如何将 n8n 实例连接到 Git,请参阅 配置源码控制,或按照教程 教程:使用源码控制创建环境 使用 n8n 推荐的配置之一来搭建您的环境。