n8n工作流自动化备份系统 - Qdrant客户洞察与Gitlab集成
n8n工作流备份,自动化备份,Gitlab集成,Qdrant客户洞察,工作流管理,数据同步

从n8n内部获取工作流定义,仅选择具有一个或多个(可配置)分配标签的工作流,然后:

通过将工作流名称简化为仅包含字母数字字符且无空格的字符串来派生合适的备份文件名
注意:只要工作流名称不太复杂,这种方法就有效。
根据以下条件确定哪些工作流需要备份:
已被修改。(注意:即使重新定位节点也算。)
…或者…
是新的。(注意:重命名也算作此情况。)
将每个工作流的JSON副本提交到Gitlab仓库,并生成带日期戳的提交消息。

设置
凭据
创建一个Gitlab凭据项并将其分配给所有Gitlab节点。
创建一个n8n凭据项并将其分配给n8n节点
注意:这是在http://localhost:5678/api/v1上测试的,但应该适用于任何可访问的n8n实例和API密钥。

在”Globals”节点中修改这些值
gitlab_owner – {{您的gitlab账户}}
gitlab_project – {{您的gitlab项目名称}}
gitlab_workflow_path – {{项目中应保存/提交备份文件的子目录}}
tags_to_match_for_backup – {{用于备份选择的匹配标签}}

警报:根据n8n节点的过滤器->标签字段注释和API文档,这支持多个标签的CSV列表(例如tag1,tag2),但API行为要求工作流具有所有列出的标签,而不是任何一个。
参见:https://github.com/n8n-io/n8n/issues/10348
TL/DR – 不要期望多个标签列表更具包容性。
可能的解决方法:要匹配多个标签值,将n8n节点复制为多个单标签匹配,或拆分和迭代多个值,并合并结果。

可能的增强功能
使所有gitlab节点的分支(”Reference”)可配置。在模板中全部固定为”main”。
添加一个n8n节点来生成审计并将输出与备份一起存储在gitlab中。
在末尾扩展工作流,以便在任何备份文件实际更新或创建时创建Gitlab发布/标签。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。