我如何发送电子邮件通知给触发管道的人?

时间:2019-03-19 14:08:11

标签: amazon-web-services aws-codepipeline aws-codecommit

用例

我有一个跨帐户的代码管道,其中我的代码提交在一个帐户中,而我的管道在另一个帐户中。我的codecommit是管道的来源,意味着其中的任何提交都会触发管道。 Codecommit在50个开发人员之间共享。

代码管道功能

我知道代码管道会在管道发生更改时根据cloudwatch事件规则触发电子邮件。为了触发电子邮件,我们需要创建SNS主题并将订阅者添加到其中。但是问题在于,邮件将触发该主题中的所有人员。

我想要的

我想向所有者以及触发代码管道的人(即开发人员)发送电子邮件。由于所有者是一个实体,因此可以将电子邮件发送给所有者进程。但是,将邮件发送给触发事件的人可能很棘手。 AWS对于此类用例具有任何功能吗?

我做了什么并且打算做什么

现在,我可以使用codecommit API方法getcommit获取开发者电子邮件ID,该方法将以commitID作为输入。因此,这意味着我需要手动传递commitID才能获得开发人员的电子邮件ID。因此,在代码管道中,我需要创建一个Lambda函数,该函数创建一个SNS主题并向其添加开发人员emailID,并使用该SNS主题创建一个cloudevent事件规则,并在代码管道完成后立即删除。

还有更好的方法吗?

感谢任何帮助 谢谢

0 个答案:

没有答案