编辑 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

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