参考
通知
通过的运行不会通知任何人。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 页面说明的也是同样的内容。