問題タブ [aws-codebuild]
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.
git - AWS CodeBuild でマスターの代わりに他のブランチをソース リポジトリとして選択する
ソースプロバイダーとしてmaster
使用しているときに、AWS コードデプロイでブランチの代わりに別のブランチを指定する方法は? Github
ブランチを選択するためにコンソールで選択するオプションがないことがわかりました(見逃した可能性があります)。
フェーズ中に別のブランチにチェックアウトしようとしましたが、ブランチに YAML ファイルがないため、ソースのダウンロードフェーズ自体pre_build
で失敗しました。master
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 - 実行時にCodebuild awsコマンドが見つかりませんか?
AWS codebuildを使用してビルドする単純な docker アプリを取得しようとしていますが、 awsコマンドが見つからないというエラーに遭遇しています:
シンプルなエクスプレスアプリを構築する非常にシンプルなドッカーファイルがあります:
そして、 docker コンテナをビルドしてawsレジストリにプッシュすることを想定した、非常にシンプルなbuildspec.ymlを用意しました。
ただし、実行すると、上記のエラーがスローされます ^^ なぜaws cli utils が見つからないのかわかりませんか? このガイドはこちら:
http://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html
どこでもaws cli utilsをセットアップするために何もする必要がないことを示唆していますか?
また、もう 1 つ気づいたことは、buildspec ファイルから$(aws ecr get-login --region us-west-2)ステップを削除し、再度ビルドしたところ、docker コマンドが見つからないということでした?! 私はどこかでステップを逃したことがありますか (私は持っていないと思います)。
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 プッシュは、パイプライン サービスによってアーティファクトとして認定されていないようです。
それを行う方法はありますか?
ありがとう
amazon-web-services - コード ビルド エラー: アーティファクトのアップロードに失敗しました: 無効な arn
aws codebuild サービスで、PHP プロジェクトをビルドしようとしています。アーティファクトを作成しないため、buildspec.yml ファイルの post_build に zip を作成しました。codedeploy を使用してデプロイするアーティファクトが必要ですが、codedeploy には codecommit のリビジョン タイプがありません。Yamlファイルが入力された画像が添付されています。
ビルドが codebuild で指定されると、UPLOAD_ARTIFACTS が失敗し、「アーティファクトのアップロードに失敗しました: 無効な arn」というエラー メッセージが表示されます。しかし、ログによると、アーティファクトが見つかり、「UPLOAD_ARTIFACTS Success」と表示されます。
画像は同じものを添付しています。何がうまくいかないのですか?それはバグですか、それとも別の手順に従う必要がありますか?
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 プロジェクトに関して関連するものは何も見つかりませんでした。
ありがとう、ヴィノード・クマール