問題タブ [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.
amazon-web-services - CodeBuild のアーティファクトを CodeDeploy でデプロイできない
CodeBuild を使用して、SpringBoot アプリケーションをコンパイルし、結果の jar を というフォルダーに配置しますdeploy/
。私buildspec.yml
の最後に私は提供します:
これを CodePipeline にプラグインすると、S3 に zip ファイルが作成されます。しかし問題は、この zip ファイルにルート フォルダ、つまりdeploy
. したがって、zip ファイルの構造は次のようになります。
これはappspec.yml
、デプロイ フォルダー内を検索していないため、CodeDeploy が を見つけられないという問題につながります。ビルド プロセスの最後にアーティファクトとして zip ファイルを提供することでこれを克服しようとしましたが、パイプラインで再び圧縮されるだけです。
これを解決する方法についてのアイデアは大歓迎です。
amazon-web-services - AWS CodeBuild + CodePipeline:「一致するアーティファクト パスが見つかりません」
CodePipeline で GitHub からコードを取得し、CodeBuild でビルドしようとしています。最初の (ソース) ステップは正常に機能します。しかし、「UPLOAD_ARTIFACTS」部分で 2 番目の (ビルド) ステップが失敗します。関連するログ ステートメントは次のとおりです。
アプリのルート フォルダーに buildspec.yml があります。次のようになります。
私のbuildspec.ymlの「MyApp」は何か違うはずですが、すべてのAWSドキュメントを無駄に注いでいます(他に何が新しいのですか?)。アーティファクトを正しくアップロードするにはどうすればよいですか?
amazon-web-services - AWS codebuild が環境変数を渡していませんか?
コードビルドプロセス中に環境変数が必要です。Codebuild を使用すると、詳細設定で環境変数をセットアップできます。これは私が行ったものです。
codebuildを実行すると、これらの環境変数が渡されていないように見えます。
私はprocess.envを印刷しました& これが私が得たものです:
私の環境変数はありません。
DB_PASS、DB_USER、DB_NAME、DB_HOST をセットアップしました - これらのどれも出力されません。
新しいコードビルドを作成して環境変数を追加しようとしましたが、うまくいきませんでした。
docker コンテナーを構築していることに注意してください。環境変数 (パスワード、ホストなど) が渡されていないため、postgres データベースに接続しようとすると失敗します。
編集
私の Dockerfile では、次の bash ファイルを実行しています。
これが行っているのは、knex マイグレーション (js スクリプト) の実行です。失敗した場合は、マイグレーションをロールバックしてビルドを終了します。
docker - AWS CodeBuild コマンドが実行されないのはなぜですか?
プロジェクトに AWS CodeBuild を使用しようとしています。私のビルドはaws/codebuild/docker:1.12.1
イメージで実行されています。これは、 AWS Docker サンプルbuildspec.yml
から取得した私の です。
すべての環境変数は、ビルド構成で定義されています。しかし、これは私の CodeBuild ログ出力です:
CodeBuild はコマンドを認識しますが、実行しません! ビルドは成功としてマークされます。私がここで間違ったことを知っている人はいますか?
更新: に変更post-build
する必要がありましたpost_build
。ビルドは maven イメージをプルして jar をビルドし、次に docker がイメージをビルドします。このように、私のjarにはソースコードが含まれておらず、イメージにはmavenとjdkが含まれていません。これは私の仕事buildspec.yml
です: