V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hjaycee
V2EX  ›  程序员

一个类似 bark 的网页消息通知平台

  •  
  •   hjaycee · 12 小时 3 分钟前 · 828 次点击

    起因

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

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

    解决了什么问题

    1. 不用担心额度限制

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

    2. 减少沟通成本

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

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

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

    3. 消息样式可定制

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

    • 项目名称 + 分支
    • 部署状态 + 时间
    • Git 提交记录(带文件变更统计)
    • 蒲公英下载二维码

    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"
      }
    }'
    

    其他场景

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

    • 错误日志实时监控
    • 服务器告警推送
    • 业务异常提醒

    项目信息


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

    8 条回复    2025-10-13 17:01:05 +08:00
    itechify
        1
    itechify  
    PRO
       11 小时 7 分钟前
    来个 dockerfile
    itechify
        2
    itechify  
    PRO
       11 小时 7 分钟前
    或者 docker 镜像
    evill
        3
    evill  
       10 小时 32 分钟前
    额,推广就推广
    非要编个小故事, 昨天才开出来的项目...
    hjaycee
        4
    hjaycee  
    OP
       10 小时 31 分钟前
    @evill 是推广,不过是真实的故事
    perfectlife
        5
    perfectlife  
       10 小时 23 分钟前 via Android
    感觉是增加了成本吧,还要手动去发给同事,钉钉的 webhook 免费版每个月 5000 次消息,企业版本每个月 5 万次,小企业一般免费版本也够用了,大点企业可能就上企业版本了,五万次也不少了。CI/CD 里也不是所有的流程都需要发送,要是 CI/CD 把五千次用完了,只能说已经变成了消息轰炸,感觉那就是本身设计有问题了。
    hjaycee
        6
    hjaycee  
    OP
       10 小时 8 分钟前
    @perfectlife 额度会被接口日志消耗掉,流水线日志其实很少
    perfectlife
        7
    perfectlife  
       9 小时 31 分钟前
    @hjaycee 所以本身也不是 CI/CD 导致的通知额度用完,谁用完的解决谁就好了,不解决的话,接口日志 webhook 告警还是不够用,这又回到了起点,除非接口日志你也用这个工具。 实际上在团队里推这种工具难度很大,主要还是不好用,查看的实时性查,使用体验比起钉钉/wechat 里还是差了不少,粗糙一点地说还不如用邮件呢,发邮件起码钉钉里会收到消息通知。
    jettzhang
        8
    jettzhang  
       8 小时 43 分钟前
    收藏吃灰
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:44 · PVG 01:44 · LAX 10:44 · JFK 13:44
    ♥ Do have faith in what you're doing.