問題タブ [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.

0 投票する
2 に答える
2387 参照

amazon-web-services - CodeBuild のアーティファクトを CodeDeploy でデプロイできない

CodeBuild を使用して、SpringBoot アプリケーションをコンパイルし、結果の jar を というフォルダーに配置しますdeploy/。私buildspec.ymlの最後に私は提供します:

これを CodePipeline にプラグインすると、S3 に zip ファイルが作成されます。しかし問題は、この zip ファイルにルート フォルダ、つまりdeploy. したがって、zip ファイルの構造は次のようになります。

これはappspec.yml、デプロイ フォルダー内を検索していないため、CodeDeploy が を見つけられないという問題につながります。ビルド プロセスの最後にアーティファクトとして zip ファイルを提供することでこれを克服しようとしましたが、パイプラインで再び圧縮されるだけです。

これを解決する方法についてのアイデアは大歓迎です。

0 投票する
7 に答える
24675 参照

amazon-web-services - AWS CodeBuild + CodePipeline:「一致するアーティファクト パスが見つかりません」

CodePipeline で GitHub からコードを取得し、CodeBuild でビルドしようとしています。最初の (ソース) ステップは正常に機能します。しかし、「UPLOAD_ARTIFACTS」部分で 2 番目の (ビルド) ステップが失敗します。関連するログ ステートメントは次のとおりです。

アプリのルート フォルダーに buildspec.yml があります。次のようになります。

私のbuildspec.ymlの「MyApp」は何か違うはずですが、すべてのAWSドキュメントを無駄に注いでいます(他に何が新しいのですか?)。アーティファクトを正しくアップロードするにはどうすればよいですか?

0 投票する
2 に答える
2665 参照

amazon-web-services - AWS codebuild が環境変数を渡していませんか?

コードビルドプロセス中に環境変数が必要です。Codebuild を使用すると、詳細設定で環境変数をセットアップできます。これは私が行ったものです。

codebuildを実行すると、これらの環境変数が渡されていないように見えます。

私はprocess.envを印刷しました& これが私が得たものです:

私の環境変数はありません。

DB_PASS、DB_USER、DB_NAME、DB_HOST をセットアップしました - これらのどれも出力されません。

新しいコードビルドを作成して環境変数を追加しようとしましたが、うまくいきませんでした。

docker コンテナーを構築していることに注意してください。環境変数 (パスワード、ホストなど) が渡されていないため、postgres データベースに接続しようとすると失敗します。

編集

私の Dockerfile では、次の bash ファイルを実行しています。

これが行っているのは、knex マイグレーション (js スクリプト) の実行です。失敗した場合は、マイグレーションをロールバックしてビルドを終了します。

0 投票する
1 に答える
2709 参照

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です: