本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
編輯部 CodeDeploy 署群組中的觸發器
如果您的通知需求有變動,您可以修改觸發,不用建立新的觸發。
修改 CodeDeploy觸發器 (CLI)
若要在 AWS CLI 更新部署群組時使用變更 CodeDeploy 事件的觸發器詳細資料,請建立 JSON 檔案以定義部署群組內容的變更,然後使用--cli-input-json
選項執行update-deployment-group命令。
建立 JSON 檔案的最簡單方法是執行 get-deployment-group 命令,取得 JSON 格式的目前部署群組詳細資訊,然後使用純文字編輯器編輯必要值。
-
執行下列命令,並將
application
和deployment-group
替代為您應用程式和部署群組的名稱:aws deploy get-deployment-group --application-name
application
--deployment-group-namedeployment-group
-
將命令的結果複製至純文字編輯器,然後刪除下列內容:
-
在輸出的開頭,刪除
{ "deploymentGroupInfo":
。 -
在輸出的結尾,刪除
}
。 -
刪除含有
deploymentGroupId
的資料列。 -
刪除含有
deploymentGroupName
的資料列。
文字檔案的內容現在應該與下面類似:
{ "applicationName": "TestApp-us-east-2", "deploymentConfigName": "CodeDeployDefault.OneAtATime", "autoScalingGroups": [], "ec2TagFilters": [ { "Type": "KEY_AND_VALUE", "Value": "East-1-Instances", "Key": "Name" } ], "triggerConfigurations": [ { "triggerEvents": [ "DeploymentStart", "DeploymentSuccess", "DeploymentFailure", "DeploymentStop" ], "triggerTargetArn": "arn:aws:sns:us-east-2:111222333444:Trigger-group-us-east-2", "triggerName": "Trigger-group-us-east-2" } ], "serviceRoleArn": "arn:aws:iam::444455556666:role/AnyCompany-service-role", "onPremisesInstanceTagFilters": [] }
-
-
視需要變更任意參數。如需有關觸發器組態參數的資訊,請參閱TriggerConfig。
-
將更新儲存為 JSON 檔案,然後使用
--cli-input-json
選項執行update-deployment-group命令。請務必包含--current-deployment-group-name
選項,並將filename
替代為您 JSON 檔案的名稱:重要
請確認在檔案名稱之前包含
file://
。這是此命令必要項目。aws deploy update-deployment-group --current-deployment-group-name
deployment-group-name
--cli-input-json file://filename
.json
在建立程序結束時,您會收到測試通知訊息,指出同時正確設定許可和觸發詳細資訊。