amazon-sns - 如何设置电子邮件通知以识别最后提交用户并发送代码管道状态
问题描述
我正在研究 AWS 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
推荐阅读
- python - 如何从python中的字节数组中获取位?
- sql - 最近两个月的记录和他们在oracle中的差异
- postgresql - 使用自定义距离度量在 postgreSQL 中实现 KNN 的最佳方法是什么?
- r - 如何使用数据框中的变量创建函数
- c++ - 如何去除QTabWidget的空白区域
- angular - Ag-grid 禁用特定行中的按钮
- javascript - React-Redux:带有参数的 PATCH
- firebase - Github Actions Firebase 错误“命令需要范围”
- c - 访问结构问题中指针分配的数据
- javascript - 如何将多个 Facebook API 请求合二为一?