Как я могу отправить уведомление по электронной почте человеку, который запустил конвейер? - PullRequest
1 голос
/ 19 марта 2019

Вариант использования

У меня есть кодовая линия для нескольких учетных записей, где мой код используется в одном аккаунте, а мой конвейер - в другом.Мой codecommit является источником для конвейера, что означает, что любой коммит в этом вызовет конвейер.Codecommit совместно используют 50 разработчиков.

Функции Codepipeline

Я знаю, что codepipeline будет запускать электронные письма, основанные на правилах событий cloudwatch, когда происходит изменение в конвейере.Для запуска электронной почты нам нужно создать тему SNS и добавить к ней подписчиков.Но проблема в том, что почта вызовет всех парней, которые находятся в этой теме.

Что я хочу

Я хочу отправить письмо владельцу, а такжечеловеку, который вызвал кодовую линию (т.е. разработчик).Отправка электронного письма владельцу может быть осуществлена, поскольку владелец является одним объектом.Но отправка письма тому, кто сработал, может быть сложной задачей.Есть ли какая-либо функция, которая есть в AWS для этого типа использования?

Что я сделал и планирую сделать

На данный момент я могу получить электронную почту разработчикаid с помощью метода API codecommit getcommit, который будет принимать commitID в качестве входных данных.Таким образом, это означает, что мне нужно передать commitID вручную, чтобы получить идентификатор электронной почты разработчика.Итак, в кодовой линии мне нужно создать лямбда-функцию, которая создаст тему SNS, добавит в нее emailID разработчика и создаст правило события cloudevent с этой темой SNS и удалит, как только кодовая линия завершится.

IsЕсть ли лучший подход?

Любая помощь приветствуется Спасибо

...