首页 > 解决方案 > 如何设置电子邮件通知以识别最后提交用户并发送代码管道状态

问题描述

我正在研究 AWS Codepipeline,如何为开发人员设置电子邮件通知最后一次提交并且构建失败。现在识别用户并与经理一起为开发人员发送自动电子邮件。有人可以帮忙吗

提前致谢

标签: amazon-snsaws-codepipeline

解决方案


您可以使用通知规则将重要更改通知用户,例如管道何时开始执行。通知规则指定事件和用于发送通知的 Amazon SNS 主题。在 SNS 主题上,订阅可以是用户/经理电子邮件地址。详情在这里:[0]

目前,在管道成功等情况下发送的通知消息不包含 Commit id 或 Committer 信息 [1]。

作为一种解决方法,我建议在管道中实施额外的阶段来调用 Lambda 函数。然后可以对 Lambda 函数进行编程,以使用 AWS 开发工具包将详细的事件消息 [2] 发布到 SNS。此设置的详细说明记录在 [3] 中。

参考:

[0] https://docs.aws.amazon.com/codebuild/latest/userguide/notification-rule-create.html

[1] https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codepipeline_event_type

[2] JSON 事件示例 - https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions-invoke-lambda-function-json-event-example

[3] 在 AWS CodePipeline 的管道中调用 AWS Lambda 函数 - https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html


推荐阅读