
## 工作流概述
这个n8n工作流是一个自动化版本更新系统,专门用于监控n8n在GitHub上的最新发布版本,并自动更新部署到Coolify平台。工作流通过两个独立的触发器来监控不同版本的发布情况。
## 主要功能
### 版本监控机制
– **最新稳定版监控**:通过Schedule Trigger每3小时检查一次GitHub API,获取n8n的最新稳定版本
– **Beta版监控**:独立的Schedule Trigger监控GitHub上的预发布版本
### 数据处理流程
1. **获取发布信息**:通过HTTP Request节点调用GitHub API获取版本信息
2. **版本过滤**:使用Filter节点筛选预发布版本(prerelease字段为true)
3. **数据限制**:Limit节点确保只处理最新的版本数据
4. **重复检测**:Remove Duplicates节点防止重复处理相同版本
### 自动部署流程
1. **环境变量更新**:通过HTTP Request PATCH请求更新Coolify平台的环境变量N8N_VERSION
2. **触发部署**:调用Coolify API执行重新部署操作
## 技术配置
### 认证配置
工作流使用HTTP Header认证方式连接到Coolify平台API:
– 认证类型:httpHeaderAuth
– 凭据名称:Coolify – console.buatan.id
### 节点配置详情
– **GitHub API调用**:查询参数per_page设置为10,限制返回结果数量
– **环境变量更新**:从版本名称中提取版本号(使用split(‘@’).last())
– **部署触发**:使用应用UUID(m8ccg8k44coogsk84swk8kgs)标识目标应用
## 应用场景
这个工作流特别适合:
– 需要保持n8n实例始终运行最新版本的组织
– 使用Coolify平台进行应用部署的DevOps团队
– 希望实现零接触自动版本更新的系统管理员
## 优势特点
– **自动化程度高**:完全自动化版本检测和部署流程
– **双重监控**:同时监控稳定版和Beta版发布
– **防重复处理**:内置机制防止重复更新
– **平台集成**:无缝集成Coolify部署平台

评论(0)