3

テスト ペイロードを送信できませんでした: AWS Code Deploy はプッシュ イベントをサポートしていません。

フック サービス「Code Deploy For AWS」をテストしようとすると、上記のエラーが表示されます。また、コードをコミットすると、新しいコードが自動的にデプロイされるはずですが、失敗します。上記を手伝ってもらえますか?

4

3 に答える 3

4

何人かの人々がこの同じ問題を抱えており、再確認すべき点がいくつかあり、AWS ブログの投稿には十分に説明されていないトリッキーな部分がいくつかあります。

  1. 作成した IAM ユーザーを再確認し、正しい IAM ポリシーがあることを確認します。独自のポリシーを作成したくない場合は、AWS が提供する「AWSCodeDeployDeployerAccess」ポリシーを使用できます。
  2. AWS 開発者フォーラムのこの投稿を確認してください。TLDR は、展開グループはすべて小文字でなければならないということです。何らかの理由で、GitHub は API 呼び出しでデプロイ グループ名を小文字にします。これにより、AWS のデプロイ グループと名前が一致しなくなります。
  3. 「GitHub Auto-Deployment」サービスを設定するときは、必ず「environments」プロパティをデプロイ グループの名前に設定してください。ブログの投稿では、それらが一致する必要があるとは述べていませんが、スクリーンショットを見ると、作成者は実際、Auto-Deployment サービスの「環境」プロパティと「展開グループ」プロパティの両方に同じ文字列を使用しています。 AWS CodeDeploy サービス

GitHub フックまたは CodeDeploy の一般的なセットアップにまだ苦労している場合は、AWS CodeDeploy コースを受講することをお勧めします。

于 2015-10-18T23:04:41.050 に答える
0

サービスフックのテスト中に同じ問題が発生し、AWS のデプロイグループ名が Github の「環境」値と異なることを確認し、両方の場所で同じ値になるように変更しました。今では動作します。

また、使用している IAM ユーザーが codeDeployAccess 権限を持っていることを確認してください。私の場合はこれか、AWS の既存のポリシー、つまり「AWSCodeDeployDeployerAccess」を使用できます。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "codedeploy:*",
      "Resource": "*"
    }
  ]
}

Github で Web フック サービスをテストするとこのエラーが表示されますが、コードをプッシュすると実際に機能しますが、この投稿でも同じことを述べている人がいます。そのため、Web フック テストでエラーが表示されても、先に実際の git push でテストできます。

于 2015-11-26T08:37:28.503 に答える