Skip to content

n8n 中的环境管理#

n8n 的环境功能构建在版本控制软件 Git 之上。本文档将帮助您理解:

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

环境管理:概念与意义#

在软件开发中,环境指的是围绕代码的所有基础设施和工具,包括运行软件的工具体系及其特定配置。如需深入了解软件开发中的环境概念,请参考 Codecademy | 环境管理

n8n 的低代码开发同理。n8n 是您构建和运行工作流的平台。您的实例可能具有特定配置:在云端版本中,n8n 负责决定配置;而在自托管实例中,则提供丰富的配置选项。您可能还对实例设置进行了调整。n8n 平台与这些特定配置及设置的组合,就构成了您工作流的运行环境。

维护多个环境具有显著优势。常见的模式是为开发和生产设置不同环境:

  • 开发环境:用于实施变更和调试工作
  • 生产环境:实际运行的线上环境

这种架构设计能让您在修改工作流时,避免影响正在使用中的生产流程。

n8n 中的环境#

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

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

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

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

  • 多实例单分支:您可以从一个实例推送到 Git 分支,然后将工作拉取到另一个实例
  • 多实例多分支:您需要在 Git 提供商处创建拉取请求并合并。例如,如果您有开发、测试和生产分支,每个分支都链接到各自的实例,您需要将开发分支合并到测试分支,才能使开发实例的工作在测试实例上可用。更多信息请参阅在环境间复制工作,包括部分自动化流程的步骤

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

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