本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
编辑 CodeDeploy 部署组中的触发器
如果您的通知要求更改,您可以修改触发器而不必创建新的触发器。
修改 CodeDeploy触发器 (CLI)
Amazon 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
在创建过程结束时,您会收到一条测试通知消息,指示权限和触发器详细信息均已正确设置。