HttpRequest 自动化

用于HttpRequest Automate,定时检查和管理合并请求,自动创建新请求或关闭现有请求,确保代码合并流程高效顺畅,节省时间,提高团队协作效率。

2025/7/8
10 个节点
中等
schedulemediumsplitinbatcheswaitschedule triggerautomationapiintegrationlogicconditionalcron
分类:
Schedule TriggeredMedium Workflow
集成服务:
SplitInBatchesWaitSchedule Trigger

适用人群

目标用户


- 开发者: 需要自动化合并请求管理的开发人员。
- 团队协作人员: 需要高效处理合并请求的团队成员。
- 项目经理: 需要监控和管理代码合并流程的项目管理者。
- DevOps 工程师: 负责持续集成和持续交付(CI/CD)的工程师,需确保合并请求在流水线成功后自动合并。

解决的问题

解决的问题


- 合并请求管理: 自动检查和创建合并请求,避免手动操作的繁琐。
- 避免重复合并请求: 在创建新合并请求之前,检查现有的合并请求,确保不会重复创建。
- 自动关闭合并请求: 自动关闭不再需要的合并请求,保持代码库的整洁。
- 注释合并请求: 自动添加注释,记录合并请求的相关信息,提升团队协作效率。

工作流程

工作流步骤


1. 定时触发: 根据设定的时间规则定期运行工作流。
2. 检查现有合并请求: 通过 API 请求检查是否存在打开状态的合并请求,确保不会重复创建。
3. 条件判断: 如果没有现存合并请求,则继续创建新的合并请求;如果存在,则关闭旧的合并请求。
4. 创建新合并请求: 如果没有合并请求,使用提供的源分支和目标分支信息创建新的合并请求。
5. 添加注释: 在新创建的合并请求中添加自定义注释以记录相关信息。
6. 等待: 等待 30 秒,以便合并请求得到批准并且流水线完成。
7. 设置合并选项: 根据需求设置合并请求的参数,如“流水线成功时合并”和“是否删除源分支”。
8. 合并请求: 如果流水线成功,自动合并请求,完成代码合并。

自定义指南

自定义指南


- 修改 GitLab 项目 ID: 在 API 请求的 URL 中替换 为实际的项目 ID。
- 更改分支名称: 根据需要修改 sourceBranchNametargetBranchName 的值,以适应不同的分支策略。
- 调整合并请求标题: 自定义 mergeTitle 以反映合并请求的目的。
- 设置定时规则: 根据项目需求修改 Schedule Trigger 的时间规则。
- 添加更多逻辑: 可以在工作流中添加更多条件判断或节点,以满足特定的需求。
HttpRequest 自动化 - N8N 工作流导航