V2EX 10月13日 15:23
Notifyman:一款开源的CI/CD通知解决方案
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了一个名为 Notifyman 的开源项目,旨在解决企业在使用云服务进行 CI/CD 流程时遇到的通知额度限制和沟通成本问题。Notifyman 提供了一个无需额度限制的通知方案,通过网页和桌面通知,让测试团队能够实时了解部署状态、Git 提交记录及下载二维码等信息,极大地减少了沟通成本。该项目支持 HTML 模板定制消息样式,并提供简单的集成方式,只需在流水线脚本中添加几行代码即可实现。此外,Notifyman 还可应用于错误日志监控、服务器告警推送等多种场景,其技术栈包括 Next.js、React、TypeScript 和 WebSocket。

🚀 **解决额度限制,降低成本**:Notifyman 作为一款开源项目,无需担心通知额度耗尽的问题,为用户提供了免费且无限制的通知服务,有效降低了 CI/CD 过程中的额外成本。

💬 **提升沟通效率,减少人力成本**:通过 Notifyman,部署完成后可以直接将项目链接发送给测试团队,他们可以在网页上实时查看部署状态、Git 提交记录、下载二维码等信息,并接收桌面通知。这消除了测试人员频繁询问“部署好了吗”的沟通环节,显著提升了工作效率。

🎨 **消息样式高度可定制**:Notifyman 支持使用 HTML 模板来定义消息卡片的样式,用户可以根据自己的需求,在通知中包含项目名称、分支、部署状态、时间、Git 提交记录(含文件变更统计)以及蒲公英下载二维码等丰富信息,使通知内容更加直观和个性化。

🔌 **集成简单便捷**:将 Notifyman 集成到 CI/CD 流水线非常容易,只需在流水线脚本中添加几行 `curl` 命令即可完成配置,无需复杂的设置和学习成本。

起因

团队用阿里云流水线做 CI/CD ,之前用的是阿里云自带的钉钉通知。结果上个月发现通知额度用完了

正好想换个方案,找了一圈发现了个开源项目 Notifyman,试用了下感觉挺适合的。

解决了什么问题

1. 不用担心额度限制

开源免费,不用担心通知发太多被限制。

2. 减少沟通成本

以前部署完,还得在群里 @ 测试同学:"xxx 环境部署好了,可以测了"。

现在直接把项目链接发给测试团队,他们打开网页就能实时看到部署状态、Git 提交记录、下载二维码等信息。还支持桌面通知,部署完自动弹窗提醒。

测试同学再也不用问"部署好了吗" 👍

3. 消息样式可定制

支持 HTML 模板,可以自己定制消息卡片的样式。我的模板里包含了:

4. 集成简单

在流水线脚本里加几行代码就行:

curl -X POST 'https://test-api.notifyman.com/api/createMessage' \-H 'Content-Type: application/json' \-H 'Authorization: Bearer YOUR_API_KEY' \-d '{  "projectId": "test",  "notificationTitle": "通知标题",  "notificationDescription": "通知内容",  "data": {    "projectName": "测试项目",    "branchName": "test 分支",    "status": "部署成功",    "time": "2025 年 1 月 1 日 10:00:00",    "gitLog": "这里可以传带 style 的 html ,这样效果出来更美观",    "showQrcode": "block",    "qrcode": "https://baidu.com"  }}'

其他场景

除了部署通知,还可以用来做:

项目信息


总的来说,如果你也遇到类似问题(通知额度限制、沟通成本高、上报日志),可以试试这个方案。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Notifyman CI/CD 通知 开源 阿里云 部署 自动化 Notifyman CI/CD Notifications Open Source Alibaba Cloud Deployment Automation
相关文章