AWS CodeCommit リポジトリのトリガーをテストする - AWS CodeCommit

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CodeCommit リポジトリのトリガーをテストする

CodeCommit リポジトリ用に作成されたトリガーをテストできます。テストするには、リポジトリのサンプルデータ (最新のコミット ID など) を使用してトリガーを実行する必要があります。リポジトリのコミット履歴が存在しない場合、ゼロから構成されるサンプル値が生成されます。トリガーのテストは、 AWS Lambda関数か Amazon Simple Notification Service 通知かにかかわらず、 CodeCommit とトリガーのターゲット間のアクセスが正しく設定されていることを確認するのに役立ちます。

リポジトリのトリガーをテストする (コンソール)

  1. https://console.aws.amazon.com/codesuite/codecommit/home で CodeCommit コンソールを開きます。

  2. [リポジトリ] で、リポジトリイベントのトリガーをテストするリポジトリを選択します。

  3. リポジトリのナビゲーションペインで、[設定] を選択し、[トリガー] を選択します。

  4. テストするトリガーを選択して [トリガーのテスト] を選択します。成功または失敗のメッセージが表示されます。成功した場合は、対応するアクションのレスポンスも Lambda 関数または Amazon SNS トピックによって表示されます。

リポジトリのトリガーをテストする (AWS CLI)

  1. ターミナル (Linux、macOS、Unix) またはコマンドプロンプト (Windows) で、get-repository-triggers コマンドを実行して、リポジトリ用に設定されたすべてのトリガーの構造を持つ JSON ファイルを作成します。例えば、TestTrigger.json という名前の JSON ファイルを作成し、 という名前のリポジトリ用に設定されたすべてのトリガーの構造を持つには、次のようにします MyDemoRepo。

    aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json

    このコマンドは、コマンドを実行したディレクトリに TestTriggers.json という名前のファイルを作成します。

  2. プレーンテキストエディタで JSON ファイルを編集し、トリガーステートメントを変更します。configurationId ペアを repositoryName ペアに置き換えます。ファイルを保存します。

    例えば、 という名前のリポジトリMyFirstTriggerで という名前のトリガーをテストMyDemoRepoしてすべてのブランチに適用する場合は、 を configurationIdに置き換えrepositoryName、次のようなファイルを.TestTriggerjson として保存します。

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] } ] }
  3. ターミナルまたはコマンドラインで、test-repository-triggers コマンドを実行します。これにより、トリガーに加えた変更を含め、リポジトリのすべてのMyFirstTriggerトリガーが更新されます。

    aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json

    このコマンドでは次のようなレスポンスが返されます。

    { "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }