AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

在 AWS CodeDeploy 部署组中编辑触发器

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

修改 AWS CodeDeploy 触发器(控制台)

  1. 登录 AWS 管理控制台并通过以下网址打开 AWS CodeDeploy 控制台:https://console.www.amazonaws.cn/codedeploy

    注意

    使用您在入门中使用的相同账户或 IAM 用户信息进行登录。

  2. Applications 页面上,选择与您将在其中修改触发器的部署组关联的应用程序的名称。

  3. Application details 页面上,选择您将在其中编辑触发器的部署组旁边的箭头。

  4. Triggers 区域中,找到您要修改的触发器的名称,然后选择其所在的行结尾处的铅笔图标。

  5. 更新触发器名称、选定的事件或 Amazon SNS 主题,然后选择 Save

修改 AWS CodeDeploy 触发器 (CLI)

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

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

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

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

    • 在输出的开头处,删除 { "deploymentGroupInfo":

    • 在输出的结尾处,删除 }

    • 删除包含 deploymentGroupId 的行。

    • 删除包含 deploymentGroupName 的行。

    现在,您的文本文件的内容看起来应类似于以下内容:

    Copy
    { "applicationName": "TestApp-us-east-1", "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-1:111222333444:Trigger-group-us-east-1", "triggerName": "Trigger-group-us-east-1" } ], "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://。此命令中需要该项。

    Copy
    aws deploy update-deployment-group --current-deployment-group-name deployment-group-name --cli-input-json file://filename.json

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