AWSCodePipelineアクションの実行に失敗しました

ベトナム

GitHubリポジトリをS3にフックしようとしているので、コミットがあるたびに、AWSCodePipelineは./<path>/public指定されたにフォルダーをデプロイしますS3 bucket

これまでのところ、私のパイプラインでは、Source作業(GitHubにフックして新しいコミットを取得)しましたが、次のDeploy理由で失敗しましたAction execution failed BundleType must be either YAML or JSON

これが私がそれらを設定する方法です:

CodePipeline

  • アクション名:ソース
  • アクションプロバイダー:GitHub
  • リポジトリ:アカウント/リポジトリ
  • ブランチ:マスター
  • GitHub Webhook

CodeDeploy

  • 計算タイプ:AWS Lambda
  • サービスの役割:myRole
  • 展開設定:CodeDeployDefault.LambdaAllAtOnce

IAMの役割:myRole

  • AWSサービス
  • このロールを使用するサービスを選択してください:Lambda / CodeDeploy
  • ユースケースを選択してください:CodeDeploy
  • ポリシー:AWSCodeDeployRole

buildspec.ymlルートフォルダにファイルが必要であることを理解しています。見つけたいくつかのファイルを使用してみましたが、機能していないようです。何を間違えたのですか、またはbuildspecファイルを編集して目的操作を行うにはどうすればよいですか?

更新

@MilanCermakに感謝します。私は私がする必要があることを理解しています:

CodePipeline:

  • ステージ1:ソース:GitHubリポジトリにフックします。これは機能しています。
  • ステージ2:ビルド:CodeBuildを使用してbuildspec.yml、リポジトリのルートフォルダー内のファイルを使用して必要なフォルダーのみを取得します。
  • ステージ3:展開:使用
Action Provider: S3
Input Artifacts: OutputArtifacts (result of stage 2).
Bucket: the bucket that hosts the static website.

CodePipelineは機能します。ただし、出力にはファイル(.html)のみが含まれ、パブリックフォルダー内にネストされたフォルダーは含まれません。

私がチェックしたこれをして考え出して、ネストされたフォルダのパスを削除する方法discard-paths: yesが、私は内のすべてのサブフォルダを取得することができませんよ./<path>/publicフォルダ。なにか提案を?

ミラノセルマック

CodeDeployは、アプリケーションのデプロイメントを自動化するためのサービスであるため、使用しないでください。CodeBuildは、コマンドを実行し、パイプラインでさらに使用するためにデプロイメントアーティファクトを準備します。

これらのコマンドはbuildspec.ymlファイルにあります(通常はリポジトリのルートディレクトリにありますが、構成可能です)。ユースケースでは、何もコンパイルしたりテストを実行したりする必要がないため、それほど複雑になることはありません。

出発点としてこれを試してください:

version: 0.2

phases:
  build:
    commands:
      - ls

artifacts:
  files:
    - public/*

このphasesセクションは必須であるため、含まれています(少なくとも、lsコマンドのおかげで、CodeBuild環境にどのファイルが存在するかがわかります)が、あなたの場合は面白くありません。興味深いのはartifactsセクションです。ここで、CodeBuildフェーズの出力、つまりパイプラインの次のステップにさらに渡されるものを定義します。

ファイルをどのように構造化するかによって(たとえば、publicアーティファクトにもディレクトリを作成するか、親ディレクトリを使用せずにファイル自体のみを作成するか)、他の構成を使用することをお勧めします。artifactsセクションで可能です。詳細については、buildspecリファレンス参照してください。

CodeBuildステップの出力アーティファクトをDeploytoS3ステップの入力アーティファクトとして使用することを忘れないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

influxdbが失敗したため、Springアプリケーションの実行に失敗しました

分類Dev

Spring Bootアプリケーションの実行に失敗しました

分類Dev

Springアプリケーションの実行に失敗しました:UnsatisfiedDependencyException

分類Dev

SpringBootアプリケーションの実行に失敗しました

分類Dev

Gradle:タスクが失敗した場合にのみアクションを実行します

分類Dev

記録されたロボテストはアクションの実行に失敗します

分類Dev

Pacmanフック 'トランザクションフックの実行に失敗しました'エラー

分類Dev

Android Studio:NDKアプリケーションのビルド中にGradleの実行に失敗しました

分類Dev

最初のAndroidアプリケーションの実行に失敗しました(スクリーンショットを参照)

分類Dev

osboot.SpringApplication:アプリケーションの実行に失敗しました

分類Dev

C アプリケーションで sqlite3 の実行に失敗しました

分類Dev

アサーションに失敗しました:スクリプトの実行後にFlaskサーバーが停止します

分類Dev

Beanの作成時にSpringブートプロジェクトのアプリケーション実行に失敗しました 'entityManagerFactory;

分類Dev

「アプリケーションの実行に失敗しました」エラーを示すスプリングブートプロジェクト

分類Dev

AWSCodePipeline変数をアクションに渡します

分類Dev

Redisの再接続に失敗しました-アクションケーブル

分類Dev

Android Espresso UIテスト----テストの実行に失敗しました:「プロセスがクラッシュしました」が原因でインストルメンテーションの実行に失敗しました。

分類Dev

タスク制御オプション-カスタム条件-前の失敗またはタイムアウト時にタスクを実行します

分類Dev

AWS CodePipeline-CloudFormationでデプロイ:アクションの実行に失敗しました機能が必要です:[CAPABILITY_AUTO_EXPAND]

分類Dev

「プロセスがクラッシュした」ため、インストルメンテーションの実行に失敗しました。

分類Dev

依存アクションが成功した場合でも、アクションが失敗したため、ロジックアプリワークフローの実行全体が「失敗」としてマークされます

分類Dev

Androidビルドが失敗しました 'antバージョンの実行に失敗しました'

分類Dev

アクションバーシャーロックを使用したRobotiumテストプロジェクトの「java.lang.IllegalAccessError」が原因で、インストルメンテーションの実行に失敗しました

分類Dev

「armasm.exe」の実行に失敗しました:「アプリケーションを正しく起動できませんでした(0xc000007b)

分類Dev

Jenkinsfileで失敗したビルドに対してアクションを実行する方法

分類Dev

タスク ':app:compileDebugJavaWithJavac'の実行に失敗しました。>コンパイルに失敗しました

分類Dev

Gradleの実行に失敗しました:不明なコマンドラインオプション '--daemon'

分類Dev

nohup:コマンド `。 'の実行に失敗しました:アクセスが拒否されました

分類Dev

Spring Bootでアプリケーションの実行が失敗した

Related 関連記事

  1. 1

    influxdbが失敗したため、Springアプリケーションの実行に失敗しました

  2. 2

    Spring Bootアプリケーションの実行に失敗しました

  3. 3

    Springアプリケーションの実行に失敗しました:UnsatisfiedDependencyException

  4. 4

    SpringBootアプリケーションの実行に失敗しました

  5. 5

    Gradle:タスクが失敗した場合にのみアクションを実行します

  6. 6

    記録されたロボテストはアクションの実行に失敗します

  7. 7

    Pacmanフック 'トランザクションフックの実行に失敗しました'エラー

  8. 8

    Android Studio:NDKアプリケーションのビルド中にGradleの実行に失敗しました

  9. 9

    最初のAndroidアプリケーションの実行に失敗しました(スクリーンショットを参照)

  10. 10

    osboot.SpringApplication:アプリケーションの実行に失敗しました

  11. 11

    C アプリケーションで sqlite3 の実行に失敗しました

  12. 12

    アサーションに失敗しました:スクリプトの実行後にFlaskサーバーが停止します

  13. 13

    Beanの作成時にSpringブートプロジェクトのアプリケーション実行に失敗しました 'entityManagerFactory;

  14. 14

    「アプリケーションの実行に失敗しました」エラーを示すスプリングブートプロジェクト

  15. 15

    AWSCodePipeline変数をアクションに渡します

  16. 16

    Redisの再接続に失敗しました-アクションケーブル

  17. 17

    Android Espresso UIテスト----テストの実行に失敗しました:「プロセスがクラッシュしました」が原因でインストルメンテーションの実行に失敗しました。

  18. 18

    タスク制御オプション-カスタム条件-前の失敗またはタイムアウト時にタスクを実行します

  19. 19

    AWS CodePipeline-CloudFormationでデプロイ:アクションの実行に失敗しました機能が必要です:[CAPABILITY_AUTO_EXPAND]

  20. 20

    「プロセスがクラッシュした」ため、インストルメンテーションの実行に失敗しました。

  21. 21

    依存アクションが成功した場合でも、アクションが失敗したため、ロジックアプリワークフローの実行全体が「失敗」としてマークされます

  22. 22

    Androidビルドが失敗しました 'antバージョンの実行に失敗しました'

  23. 23

    アクションバーシャーロックを使用したRobotiumテストプロジェクトの「java.lang.IllegalAccessError」が原因で、インストルメンテーションの実行に失敗しました

  24. 24

    「armasm.exe」の実行に失敗しました:「アプリケーションを正しく起動できませんでした(0xc000007b)

  25. 25

    Jenkinsfileで失敗したビルドに対してアクションを実行する方法

  26. 26

    タスク ':app:compileDebugJavaWithJavac'の実行に失敗しました。>コンパイルに失敗しました

  27. 27

    Gradleの実行に失敗しました:不明なコマンドラインオプション '--daemon'

  28. 28

    nohup:コマンド `。 'の実行に失敗しました:アクセスが拒否されました

  29. 29

    Spring Bootでアプリケーションの実行が失敗した

ホットタグ

アーカイブ