将工作流备份到 Gitea 的 git 仓库

用于Gitea,通过定时自动备份工作流程,确保所有更改安全存储。每45分钟检查并更新工作流程,避免数据丢失,提升工作效率。

2025/7/8
20 个节点
复杂
uwnx4azsneynvtqi4b7bs9t0cagsg5tthin3ehc2kkap5kvsschedulecomplexn8nschedule triggersticky notesplitinbatchesautomationadvancedcronlogicconditionalapiintegration
分类:
Schedule TriggeredComplex Workflow
集成服务:
N8nSchedule TriggerSticky NoteSplitInBatches

适用人群

目标受众


- 开发者:需要定期备份工作流到 Gitea 的开发者。
- 团队领导:希望确保团队工作流的安全和可追溯性的管理者。
- DevOps 工程师:需要自动化备份和版本控制的运维人员。
- 技术支持人员:需要快速恢复工作流的支持团队成员。

解决的问题

解决的问题


- 数据丢失风险:定期备份工作流到 Gitea,避免因意外删除或故障导致的数据丢失。
- 版本控制缺失:通过 Gitea 进行工作流的版本管理,方便追踪和恢复历史版本。
- 手动备份繁琐:自动化备份流程,减少手动操作,提高工作效率。

工作流程

工作流步骤


1. 全局变量配置:在 Globals 节点中设置 Gitea 仓库的 URL、名称和所有者。
2. 定时触发器:使用 Schedule Trigger 节点每 45 分钟 触发一次备份。
3. 获取工作流:通过 n8n 节点获取当前的所有工作流。
4. 处理每个工作流:使用 ForEach 节点遍历每个工作流,检查是否已存在于 Gitea 中。
5. 存在性检查:通过 GetGitea 节点检查工作流文件是否已存在。
6. 更新或创建文件:如果文件存在,使用 PutGitea 更新文件;如果不存在,使用 PostGitea 创建新文件。
7. 编码处理:在更新或创建前,将工作流内容编码为 Base64 格式,以确保数据的安全性。
8. 通知记录:通过 Sticky Note 节点记录每次备份的状态,确保透明度和可追踪性。

自定义指南

自定义指南


- 修改备份频率:在 Schedule Trigger 节点中调整定时规则,设置合适的备份间隔。
- 更新 Gitea 配置:在 Globals 节点中更新 Gitea 的 URL、名称和所有者,以匹配您的仓库。
- 调整工作流内容:在 n8n 节点中修改获取工作流的逻辑,以适应不同的工作流结构。
- 自定义通知内容:在 Sticky Note 节点中修改内容,以便记录更详细的备份信息或状态。