CodeDeploy 觸發程序的 JSON 資料格式 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CodeDeploy 觸發程序的 JSON 資料格式

您可以使用在自訂通知工作流程中啟動部署或執行個體的觸發器時建立的 JSON 輸出,例如將訊息傳送至 Amazon SQS 佇列或叫用中的函數。 AWS Lambda

注意

本指南不會談論如何使用 JSON 設定通知。如需使用 Amazon SNS 將訊息傳送至 Amazon SQS 佇列的相關資訊,請參閱將 Amazon SNS 訊息傳送至 Amazon SQS 佇列。如需使用 Amazon SNS 呼叫 Lambda 函數的相關資訊,請參閱使用 Amazon SNS 通知叫用 Lambda 函數。

下列範例顯示可用於 CodeDeploy觸發程序的 JSON 輸出結構。

執行個體類型觸發的範例 JSON 輸出

{ "region": "us-east-2", "accountId": "111222333444", "eventTriggerName": "trigger-group-us-east-instance-succeeded", "deploymentId": "d-75I7MBT7C", "instanceId": "arn:aws:ec2:us-east-2:444455556666:instance/i-496589f7", "lastUpdatedAt": "1446744207.564", "instanceStatus": "Succeeded", "lifecycleEvents": [ { "LifecycleEvent": "ApplicationStop", "LifecycleEventStatus": "Succeeded", "StartTime": "1446744188.595", "EndTime": "1446744188.711" }, { "LifecycleEvent": "BeforeInstall", "LifecycleEventStatus": "Succeeded", "StartTime": "1446744189.827", "EndTime": "1446744190.402" } //More lifecycle events might be listed here ] }

部署類型觸發的範例 JSON 輸出

{ "region": "us-west-1", "accountId": "111222333444", "eventTriggerName": "Trigger-group-us-west-3-deploy-failed", "applicationName": "ProductionApp-us-west-3", "deploymentId": "d-75I7MBT7C", "deploymentGroupName": "dep-group-def-456", "createTime": "1446744188.595", "completeTime": "1446744190.402", "deploymentOverview": { "Failed": "10", "InProgress": "0", "Pending": "0", "Skipped": "0", "Succeeded": "0" }, "status": "Failed", "errorInformation": { "ErrorCode": "IAM_ROLE_MISSING", "ErrorMessage": "IAM Role is missing for deployment group: dep-group-def-456" } }