問題タブ [aws-codepipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS CodePipeline は成功しましたが、Elastic Beanstalk に正しくデプロイされていません
WAR ファイルを Elastic Beanstalk に (正常に) デプロイすると、アプリケーション URL を呼び出すと 404 Not Found が返されます。/var/lib/tomcat8/webapps/ROOT/ 内に、META-INF と WEB-INF の代わりに application.war ファイルが表示されます。
S3 から WAR ファイルをプルして Elastic Beanstalk に手動でデプロイすると、うまく機能します。注: これは、パイプラインで CodeBuild によって生成されたものと同じ WAR ファイルです。さらに良いことに、ファイルをローカル コンピューターにセキュア コピー (scp) し、Elastic Beanstalk にアップロードすると、同様に機能します。
展開まですべてが機能しているようで、動作する WAR ファイルが Elastic Beanstalk に展開されます。
調べeb-activity.log
てみると、WAR ファイルが認識され、一時ディレクトリから にデプロイされていることがわかりますが、/var/lib/tomcat8/webapps/ROOT
解凍されておらず、コンテナー/Web サーバーが再起動されていません。
CodePipeline で WAR ファイルを正しくデプロイするにはどうすればよいですか?
amazon-web-services - ElasticBeanstalk をデプロイするときの AWS コードパイプラインのエラー
次のことを行うパイプラインを作成しました。
- Git の変更が次のアクションをトリガーする (コード ビルド)
- Codebuild は、git ソースから Docker イメージを開始してビルドします
- Elasticbeanstalk に最新の docker コンテナーをセットアップする
最初の 2 つのステップは正常に機能しており、git の変更によってコードビルドが開始され、コードビルドによって Docker イメージがビルドされ、Elasticbeanstalk でのセットアップが試行されます (失敗します)。次のエラーがスローされます。
無効なアクション設定 アーティファクトまたは Amazon S3 バケットが見つからなかったため、アクションは失敗しました。アーティファクト バケットの名前: MY_BUCKET_NAME。このバケットが存在することを確認します。存在する場合は、ライフ サイクル ポリシーを確認してから、変更をリリースしてみてください。
コードビルド プロジェクトでは、アーティファクトの場所を MY_BUCKET_NAME に設定し、aws-test-artifact という名前を付けました。私がしなければならないのはこれだけですか?
私は周りを見回してみましたが、この問題について何も見つけることができません。
amazon-web-services - 許可した後でも AWS コードビルドがリポジトリにアクセスできない
それで、codebuild に GitHub リポジトリへのアクセスを許可しようとしていますが、サインインして をクリックしauthorise
ても、codebuild はまだ私のアカウントと組織のリポジトリを表示しませんか?
GitHubの設定/oauth_application_policyAWS codebuild
にアクセスしましたが、承認されたアプリケーションがないことに気付きました?! 承認しても何も表示されません。
codebuild
実際のcodebuild
ページからプロジェクトを作成する必要があるのは、ページからプロジェクトを作成するときに、作成したプロジェクトcodepipeline
にアーティファクトを編集または追加できないためです。codebuild
アーティファクトの場所を追加できるようにする必要があります。そうaction
しcodepipeline
ないと失敗します。
これは既知のエラーですか?
amazon-web-services - AWS CodePipeline ステップとしての Docker イメージのビルド
github と AWS CodePipeline 間の統合をセットアップできたので、ラムダ関数によるプッシュ イベントの後にコードが S3 にアップロードされるようになりました。それは非常にうまく機能します。
S3 上のソース コードを含む新しい ZIP は、コードをビルドするパイプラインをトリガーします。それはいいです。ここで、プロジェクトの docker イメージもビルドしたいと思います。
最初の問題は、プロジェクト (nodejs) ビルドと docker ビルドを混在させることができないことです。それは結構です、理にかなっています。次の問題は、docker ビルド用に別の buildspec.yml を使用できないことです。回避策として機能するビルド コマンドを手動で指定しました。
ただし、最大の問題、または私の理解の欠如は、docker ビルドをパイプラインの一部として配置する方法ですか? 最初のビルド ステップでプロジェクトをビルドし、次のビルド ステップで Docker イメージをビルドします。2 つのスタンドアロン AWS CodeBuild。
問題は、パイプラインのビルド ステップで出力にアーティファクトを生成する必要があることです。しかし、docker ビルドはファイルを生成せず、docker ビルド後の最終的な docker プッシュは、パイプライン サービスによってアーティファクトとして認定されていないようです。
それを行う方法はありますか?
ありがとう
git - AWS CodePipeline、ビルドが失敗し、YAML_FILE_ERROR M としてエラーが発生する
私は AWS CodePipeline を初めて使用し、Jenkins などの継続的インテグレーション ツールを使用した経験はありません。新しい AWS CodePipelineを AWS CodeCommit (コード リポジトリ) -> CodeBuild (Docker ではなく、環境は NodeJS 7) として作成しました。 > AWS CodeDeploy. すべてが AWS のみです。これは、最終的に EC2 インスタンス (Windows サーバー 2008) にデプロイされて実行されている Angular2 プロジェクトです。ローカル マシンから、アクティブな IAM ユーザー (Git アクセス) を介してコードを AWS CodeCommit にコミットすることができます。次に、CodePipleline がソースが正常な場所 (緑色) で機能し始めるのを確認できますが、次のステップ、つまりビルドは失敗します (赤色)。色)。詳細をクリックすると、次のエラー ログが表示されます。
https://forums.aws.amazon.com/ 2016/12/23 18:21:16 エージェント待ち https://forums.aws.amazon.com/ 2016/12/23 18:21:36 フェーズは DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 フェーズ完了: DOWNLOAD_SOURCE 成功: false https://forums.aws.amazon.com/ 2016/12/23 18:21: 38 フェーズ コンテキスト ステータス コード: YAML_FILE_ERROR メッセージ: YAML ファイルが存在しません https://forums.aws.amazon.com/ 2016/12/23 18:21:38 ランタイム エラー (YAML ファイルが存在しません)
誰かがこのエラーについて教えてくれますか? この YAML ファイルの意味がわかりません。私はグーグルで検索しましたが、NodeJS Angular プロジェクトに関して関連するものは何も見つかりませんでした。
ありがとう、ヴィノード・クマール
amazon-web-services - CodePipeline: ネストされた CloudFormation スタックを GitHub からソースとして参照する方法
CloudFormation テンプレートは GitHub に保存されています。CodePipeline 内では GitHub をソースとして使用していますが、S3 に保存されていないネストされた CloudFormation スタックを参照することはできません。
CodePipeline で GitHub をソースとして使用する場合、CloudFormation のネストされたスタックを参照するにはどうすればよいですか?
これが不可能な場合、ソース ステージ (GitHub から) と CodePipeline のデプロイ ステージの間で、CloudFormation テンプレートを GitHub から S3 にアップロードするにはどうすればよいですか?
amazon-web-services - CodeBuild のアーティファクトを CodeDeploy でデプロイできない
CodeBuild を使用して、SpringBoot アプリケーションをコンパイルし、結果の jar を というフォルダーに配置しますdeploy/
。私buildspec.yml
の最後に私は提供します:
これを CodePipeline にプラグインすると、S3 に zip ファイルが作成されます。しかし問題は、この zip ファイルにルート フォルダ、つまりdeploy
. したがって、zip ファイルの構造は次のようになります。
これはappspec.yml
、デプロイ フォルダー内を検索していないため、CodeDeploy が を見つけられないという問題につながります。ビルド プロセスの最後にアーティファクトとして zip ファイルを提供することでこれを克服しようとしましたが、パイプラインで再び圧縮されるだけです。
これを解決する方法についてのアイデアは大歓迎です。