此n8n工作流模板使用社区节点,仅兼容n8n自托管版本。
该模板旨在简化从Github部署工作流的流程。它附带了一个开发者可能觉得有用的配套仓库{。更多详情见下文
工作原理
通过安全的Webhook方式,自动从GitHub仓库导入并部署n8n工作流到生产环境n8n实例。该模板让团队能维护工作流的版本控制,同时通过CI/CD管道实现无缝部署。
- 当代码仓库发生变更时接收GitHub的Webhook通知
- 列出仓库所有文件并筛选
.json
工作流文件 - 下载每个工作流文件并本地保存
- 使用CLI导入命令将所有工作流导入n8n
- 成功导入后清理临时文件
触发部署时,需用基础认证凭证向Webhook发送POST请求,请求体如下:
{
"owner": "GITHUB仓库所有者名称",
"repository": "GITHUB仓库名称"
}
设置步骤
在n8n中导入该模板后:
- 配置Webhook基础认证凭证
- 配置Github凭证
- 激活工作流!
配套仓库
配套仓库地址:https://github.com/dynamicNerdsSolutions/n8n-git-flow-template,已预置与此工作流配合的Github Action。
它提供完整的开发环境,包括:
- 通过Docker运行的本地n8n实例
- 自动化工作流导出和提交脚本
- 版本控制集成
- CI/CD管道配置
该设置让团队能清晰隔离开发与生产环境,同时确保可靠的工作流部署。