2017-01-31 20 views
1

CodePipelineが本番アセットを作成するときに、変更要求を提出する必要があります。CodePipelineステージまたはアクションの失敗でLambda関数を呼び出す

Production Stageに入るときにRFCを開き、Productionビルド/テストが成功したときにRFCを閉じることは、Lambdasを起動するだけで簡単です。この質問は、CodePipelineステージまたはテストアクションが失敗したときに発生します。

CodePipelineステージが失敗したときにLambdaを起動するにはどうすればよいですか? 同様に、CodePipelineテストアクションが失敗したときにラムダを起動する方法は? AWSから

Example cloudformation

答えて

4

パイプラインが完成するために失敗したときに関連する詳細情報で通知を受ける能力は(持っている複数の顧客によって尋ねられ、非常に有効なユースケース)人気のある機能要求でありますサービスチームのロードマップ上にあることを確認できますが、このリクエストについてETAを提供していません(このサービスのリリース履歴ページを確認することをおすすめします)。

Lambdaを使用してこの機能を実装する

1)時間ベースのCloudWatchイベントを使用してパイプライン状態をポーリングし、失敗したアクションがあるとSNS通知をトリガーするラムダ機能を持つ。

2)Lambda統合を使用してラムダ関数を並列アクションとして、監視するアクションに置き、Lambda関数内から他のアクションのステータスを監視して、失敗または失敗を確認します。継続トークンを使用して、ラムダ関数が他のアクションで結果を見るまで呼び出され続け、それに応じてSNS通知を送信するようにします。

+0

)あなたのアイデア番号2のためのラムダ関数の例を持っていますか? – natronite

+1

ここでは、上記の@Eric Nordの答えで#2を使用した例をhttp://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions-invoke-lambda-function-サンプル – alanwill

1

AWSではまだこの機能を提供していません。 Here

は、CodePipelineアクションの進行中にスラック通知を送信Lambda関数の例である成功または失敗: https://github.com/sandtable/codepipelinetoslack

は、It、継続のtokenをusing parallel CodePipelineのアクションのステータスを監視します。

関連する問題