Skip to content

参考

通知

通过的运行不会通知任何人。Oloproof 发出通知,意味着某件事需要做出决定,或者某样东西即将停止工作:门控阻止了一次发布、一次托管运行结束了、额度即将用完。

通知仅通过电子邮件发送。没有 Slack、寻呼或 webhook,也没有工作区范围的规则来决定谁收到什么:每位成员自行开启或关闭每一类通知。

你会收到什么

在托管的工作区上,有四类电子邮件:

  • 被阻止的发布:推送到你所属项目的某次运行或比较,其门控阻止了发布。邮件会按引擎记录的内容列出每个结果和每条规则的决定,并附上指向该结果的链接。对 Reviewer 默认关闭。
  • 托管运行:通过 oloproof run --cloud 提交的运行已完成或失败。邮件发送给工作区的 Owner、Admin 和 Member,因为托管运行不会记录是谁提交的。
  • 用量:你拥有的某个工作区已用掉其每月额度的 80% 或全部。每个阈值每月一次。
  • 新成员:有人加入了你拥有或管理的工作区。

同一项目在十五分钟内的多次被阻止的发布或已结束的运行,会合并成一封邮件送达。任何邮件都不包含用例的内容。

每封邮件的末尾都有一个链接,可停止接收该类邮件;你的邮件客户端自带的退订按钮也能做到同样的事,而且无需打开页面。这四类邮件都可以在你的账户页面上开启或关闭。

本地工作台不发送任何电子邮件。

不通过电子邮件也能收到什么

被阻止的门控会让运行它的作业失败。oloproof run、oloproof gate 和 oloproof compare 都会以门控的退出码退出,因此拉取请求的检查会变红,而你的 CI 服务商会像通知其他失败作业一样通知相关的人。

oloproof gate RUN_ID --policy release.yaml
echo $?   # 3 when the gate blocks

计划中的内容

  • 工作区规则:哪些事件会触发通知、通过哪些渠道、在什么时间发送。
  • 免打扰时段:夜间不发送任何通知,但“不得发布”的通知除外,它会突破免打扰。
  • 渠道:Slack 和带签名的 webhook。

在这些功能实现之前,工作台的 Alerts 页面说明的也是同样的内容。