团队用阿里云流水线做 CI/CD ,之前用的是阿里云自带的钉钉通知。结果上个月发现通知额度用完了。
正好想换个方案,找了一圈发现了个开源项目 Notifyman,试用了下感觉挺适合的。
开源免费,不用担心通知发太多被限制。
以前部署完,还得在群里 @ 测试同学:"xxx 环境部署好了,可以测了"。
现在直接把项目链接发给测试团队,他们打开网页就能实时看到部署状态、Git 提交记录、下载二维码等信息。还支持桌面通知,部署完自动弹窗提醒。
测试同学再也不用问"部署好了吗"
支持 HTML 模板,可以自己定制消息卡片的样式。我的模板里包含了:
在流水线脚本里加几行代码就行:
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" } }'
除了部署通知,还可以用来做:
总的来说,如果你也遇到类似问题(通知额度限制、沟通成本高、上报日志),可以试试这个方案。
![]() | 1 itechify PRO 来个 dockerfile |
![]() | 2 itechify PRO 或者 docker 镜像 |
![]() | 3 evill 38 分钟前 额,推广就推广 非要编个小故事, 昨天才开出来的项目... |
![]() | 5 perfectlife 29 分钟前 via Android 感觉是增加了成本吧,还要手动去发给同事,钉钉的 webhook 免费版每个月 5000 次消息,企业版本每个月 5 万次,小企业一般免费版本也够用了,大点企业可能就上企业版本了,五万次也不少了。CI/CD 里也不是所有的流程都需要发送,要是 CI/CD 把五千次用完了,只能说已经变成了消息轰炸,感觉那就是本身设计有问题了。 |
6 hjaycee OP @perfectlife 额度会被接口日志消耗掉,流水线日志其实很少 |