CodeDeploy デプロイグループのトリガーの編集
通知の要件が変更された場合は、新しいトリガーを作成するのではなく、トリガーを変更することができます。
CodeDeploy トリガーの変更 (CLI)
AWS CLI CodeDeploy イベントのトリガーを既存のデプロイグループに追加するには、JSON ファイルを作成してデプロイグループを更新し、アップデートデプロイグループ コマンドの使用 --cli-input-json オプションを実行します。
JSON ファイルを作成する最も簡単な方法は、get-deployment-group コマンドを実行して現在のデプロイグループの詳細を JSON 形式で取得し、プレーンテキストエディターで必要な値を編集することです。
-
以下のコマンドを実行します (アプリケーションおよびデプロイグループの名前を
applicationおよびdeployment-groupに置き換えます)。aws deploy get-deployment-group --application-nameapplication--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-namedeployment-group-name--cli-input-json file://filename.json
作成プロセスの最後に、アクセス許可およびトリガーの詳細の両方が正しく設定されていることを示すテスト通知メッセージが届きます。