惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
IT之家
IT之家
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
C
Check Point Blog
T
Tailwind CSS Blog
博客园 - Franky
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
博客园 - 叶小钗
J
Java Code Geeks
腾讯CDC
罗磊的独立博客
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
B
Blog
V
Visual Studio Blog
F
Fortinet All Blogs

Jacky's Blog

2025 年终总结 – Jacky's Blog Cursor Tab – Jacky's Blog JetKVM 初体验 – Jacky's Blog 🎉 Nginx UI 获得 10k Stars – Jacky's Blog 2024 年终总结 – Jacky's Blog Home Assistant 自定义模板开关 – Jacky's Blog Docker 容器日志监控方案 Grafana + Loki + Promtail – Jacky's Blog 23 – Jacky's Blog 2023 年终总结 – Jacky's Blog 22 – Jacky's Blog 在 Drone CI 中使用 DooD – Jacky's Blog
Drone Bark 通知发送插件 – Jacky's Blog
Jacky 24 5 月, 2023 · 2023-05-24 · via Jacky's Blog

前言

前两天开始折腾 Drone CI 编译完成后做自动消息推送,找了一圈发现没有 Drone 的 Bark 插件,于是用了点时间造了个插件。

Drone-Bark 是为 Drone 持续集成系统设计的一个便捷插件。它的主要功能是发送 Bark 通知,使开发人员能直接在他们的 iOS 设备上获得 CI/CD 状态的推送。

Drone Bark 通知发送插件-Jacky's Blog
通知中心效果
Drone Bark 通知发送插件-Jacky's Blog
消息历史

设置

Drone-Bark 提供了一系列设置,您可以根据您的偏好进行设置。

设置是否必须描述
server_url设置 Bark 服务器 URL,留空则使用 https://api.day.app(官方)
bark_device设置 Bark 设备密钥
icon在 iOS 中设置通知图标
bark_group设置通知组
bark_level设置通知级别。选项包括 active(默认,系统将立即显示通知)、timeSensitive(Bark 将发送一个可以在专注模式下显示的时效性消息)和 passive(Bark 只会将此消息添加到通知列表中,而不会亮屏)
sound设置 Bark 通知声音
设置说明

使用方法

.drone.yml 中,将下面的 step 添加到最后一个步骤即可自动发送通知。

kind: pipeline
name: default

steps:
- name: notify
  image: 0xJacky/drone-bark
  pull: if-not-exists
  settings:
    server_url: foo
    bark_device: 
      from_secret: bark_device
    icon: foobar
    bark_group: Drone CI
    bark_level: active
    bark_sound: silence

开发与测试

要构建 Drone-Bark 插件,可以直接使用 Docker。以下是命令:

docker build -t 0xJacky/drone-bark

测试 Drone-Bark 插件可以通过从当前工作目录执行。下面是示例命令:

docker run --rm -e PLUGIN_SERVER_URL=foo -e PLUGIN_BARK_DEVICE=bar \
  -e PLUGIN_ICON=foo -e PLUGIN_BARK_GROUP=Drone\ CI \
  -e PLUGIN_BARK_LEVEL=timeSensitive -e PLUGIN_BARK_SOUND=minuet \
  -e DRONE_COMMIT_SHA=8f51ad7884c5eb69c11d260a31da7a745e6b78e2 \
  -e DRONE_COMMIT_BRANCH=master \
  -e DRONE_BUILD_NUMBER=43 \
  -e DRONE_REPO_NAMESPACE=0xJacky \
  -e DRONE_REPO_NAME=drone-bark
  -e DRONE_BUILD_STATUS=success \
  -w /drone/src \
  -v $(pwd):/drone/src \
  0xJacky/drone-bark

开源地址

https://github.com/0xJacky/drone-bark