github と AWS CodePipeline 間の統合をセットアップできたので、ラムダ関数によるプッシュ イベントの後にコードが S3 にアップロードされるようになりました。それは非常にうまく機能します。
S3 上のソース コードを含む新しい ZIP は、コードをビルドするパイプラインをトリガーします。それはいいです。ここで、プロジェクトの docker イメージもビルドしたいと思います。
最初の問題は、プロジェクト (nodejs) ビルドと docker ビルドを混在させることができないことです。それは結構です、理にかなっています。次の問題は、docker ビルド用に別の buildspec.yml を使用できないことです。回避策として機能するビルド コマンドを手動で指定しました。
ただし、最大の問題、または私の理解の欠如は、docker ビルドをパイプラインの一部として配置する方法ですか? 最初のビルド ステップでプロジェクトをビルドし、次のビルド ステップで Docker イメージをビルドします。2 つのスタンドアロン AWS CodeBuild。
問題は、パイプラインのビルド ステップで出力にアーティファクトを生成する必要があることです。しかし、docker ビルドはファイルを生成せず、docker ビルド後の最終的な docker プッシュは、パイプライン サービスによってアーティファクトとして認定されていないようです。
それを行う方法はありますか?
ありがとう