V2EX 10月13日 15:17
Notifyman:一款解决CI/CD通知痛点的开源工具
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了开源项目Notifyman如何解决阿里云CI/CD中遇到的通知额度限制和沟通成本问题。Notifyman无需担心额度限制,并且通过提供实时部署状态、Git提交记录和下载二维码等信息,极大地减少了团队间的沟通成本。其支持HTML模板的消息定制功能,可以灵活展示项目名称、部署状态、Git变更等细节。集成过程简单,只需在流水线脚本中添加几行代码。此外,Notifyman还可应用于错误日志监控、服务器告警等多种场景,为有类似需求的团队提供了新的解决方案。

💡 Notifyman是一款开源的CI/CD通知解决方案,旨在解决传统通知服务可能遇到的额度限制问题。由于其开源免费的特性,用户可以无限制地发送通知,有效避免了因通知量大而产生的成本和限制,为团队提供了经济高效的通知方式。

🤝 该工具显著降低了团队沟通成本。通过将部署状态、Git提交记录、下载二维码等信息直接发送给测试团队,测试人员无需再通过即时通讯工具询问部署情况,而是可以直接在网页上获取所需信息,甚至通过桌面通知及时了解部署完成情况,提升了工作效率。

🎨 Notifyman支持高度定制化的消息样式。用户可以通过HTML模板自定义消息卡片的外观和内容,灵活地展示项目名称、分支信息、部署状态与时间、详细的Git提交记录(包含文件变更统计),以及蒲公英下载二维码等关键信息,使得通知内容更加直观和个性化。

🔧 该工具的集成非常便捷。只需在CI/CD流水线脚本中添加几行简单的`curl`命令,即可轻松实现消息的发送。这种简化的集成方式降低了技术门槛,使得团队能够快速地将Notifyman应用到现有的CI/CD流程中。此外,它还适用于错误日志监控、服务器告警推送等多种场景。

起因

团队用阿里云流水线做 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 Automation
相关文章