編輯部 CodeDeploy 署群組中的觸發器 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

編輯部 CodeDeploy 署群組中的觸發器

如果您的通知需求有變動,您可以修改觸發,不用建立新的觸發。

修改 CodeDeploy觸發器 (CLI)

若要在 AWS 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

在建立程序結束時,您會收到測試通知訊息,指出同時正確設定許可和觸發詳細資訊。