2016-04-14 35 views
0

我想將觸發器添加到現有的DeploymentGroup。當我嘗試執行下面的update-deployment-group CLI命令時,它給我一個錯誤。AWS CodeDeploy - 更新部署組相關錯誤

錯誤消息:

期待 ':' 分隔符:第1行的列160(159炭)

aws deploy update-deployment-group --application-name CodeDeployDemo --current-deployment-group-name CDPerf 
--trigger-configurations '[{"triggerName":"CodeDeployPerf","triggerTargetArn":"arn:aws:sns:us-west-2:xxxxxxxxx:tname","triggerEvents":{"DEPLOYMENT_START"}}]' 

我試圖遵循什麼是在頁183 CodeDeploy user guide

回答

0

我想這是一個文檔錯誤。

如在API doc中所述,"triggerEvents":{"DEPLOYMENT_START"}應該是"triggerEvents":["DEPLOYMENT_START"]。所以整個命令將是

$ aws deploy update-deployment-group --application-name CodeDeployDemo --current-deployment-group-name CDPerf --trigger-configurations '[{"triggerName":"CodeDeployPerf","triggerTargetArn":"arn:aws:sns:us-west-2:xxxxxxxxx:tname","triggerEvents":["DEPLOYMENT_START"]}]' 
+0

另外triggerEvents應表示爲「triggerEvents」:[「DeploymentStart」,「DeploymentSuccess」,「DeploymentFailure」,「DeploymentStop」]。否則,會出現錯誤 - 「調用UpdateDeploymentGroup操作時發生客戶端錯誤(InvalidTriggerConfigException):無效觸發事件類型」 –

0

呀,@quiver暗示API文檔是正確的版本,CodeDeploy用戶指南有一個錯字那裏。我已通知我們的文檔以幫助使其正確。基本上{}內的所有內容都是一個對象,[]內的所有內容都是字符串/對象列表等。

感謝您分享您的問題!

相關問題