通知
当某个阶段发生特定状态变化时,接收电子邮件通常很有用。例如,开发人员可能希望在自己的提交导致构建失败时得到通知。或者,项目经理可能希望在项目部署到生产环境时收到电子邮件。这两种场景都可以通过通知过滤器来实现。
通知仅在以下情况下有效安全性已启用并且邮件服务器信息正确无误。
示例用法
用法:作为一名开发人员,我希望在我破坏“验收”流水线的构建时收到通知。
-
点击偏好设置标签
-
点击“编辑”,输入电子邮件地址,并确保已勾选“启用电子邮件通知”。
-
当我提交代码时,我的源码控制日志用户名可能是“User”或“username”,因此请将这两个值都填入“我的提交别名”框中。
-
点击“保存”以存储这些值。
-
为“acceptance”流水线的“twist-plugins”阶段添加一个过滤器,以便在我提交的更改导致构建失败时通知我。
事件
您可以为不同的事件设置通知。
- 所有 - 阶段的所有运行。
- 成功 - 阶段的通过运行。
- 失败 - 继续失败的阶段运行。
- 破坏 - 导致构建失败的阶段运行。
- 修复 - 修复了先前失败的阶段运行。
- 取消 - 被取消的阶段运行。
之前的状态会影响事件类型。
下表展示了之前的阶段如何影响触发的事件:
之前状态 | 当前状态 | 事件 |
---|---|---|
成功 | 失败 | 破坏 |
失败 | 失败 | 失败 |
失败 | 成功 | 修复 |
成功 | 成功 | 成功 |
每当由于我的提交导致“acceptance”流水线中的“twist-plugins”阶段失败时,我都会收到电子邮件。
每当由于我的提交导致“plugins”流水线中的“build”阶段失败时,我都会收到电子邮件。
每当“distributions-all”流水线中的“upload-installers”阶段对于任何提交通过时,我都会收到电子邮件。
对于我的提交,“regression”流水线中任何阶段的所有事件,我都会收到电子邮件。
用户还可以选择为任何流水线中的任何阶段的特定(或所有)事件接收通知。
每当由于我的提交导致任何流水线中的任何阶段失败时,我都会收到电子邮件。