编辑 CodeDeploy 部署组中的触发器 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

编辑 CodeDeploy 部署组中的触发器

如果您的通知要求更改,您可以修改触发器而不必创建新的触发器。

修改 CodeDeploy触发器 (CLI)

Amazon CLI要在更新部署组时使用更改 CodeDeploy 事件的触发器详细信息,请创建一个 JSON 文件来定义对部署组属性的更改,然后运行带有--cli-input-json选项的update-deployment-group命令。

创建 JSON 文件最简单的方式是运行 get-deployment-group 命令以获取当前部署组详细信息(采用 JSON 格式),然后在纯文本编辑器中编辑所需的值。

  1. 运行以下命令,将 applicationdeployment-group 替换为您的应用程序和部署组的名称:

    aws deploy get-deployment-group --application-name application --deployment-group-name deployment-group
  2. 将命令的结果复制到纯文本编辑器中,然后删除以下内容:

    • 在输出的开头处,删除 { "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": [] }
  3. 根据需要更改任意参数。有关触发器配置参数的信息,请参见TriggerConfig

  4. 将更新另存为 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

在创建过程结束时,您会收到一条测试通知消息,指示权限和触发器详细信息均已正确设置。