4

github と AWS CodePipeline 間の統合をセットアップできたので、ラムダ関数によるプッシュ イベントの後にコードが S3 にアップロードされるようになりました。それは非常にうまく機能します。

S3 上のソース コードを含む新しい ZIP は、コードをビルドするパイプラインをトリガーします。それはいいです。ここで、プロジェクトの docker イメージもビルドしたいと思います。

最初の問題は、プロジェクト (nodejs) ビルドと docker ビルドを混在させることができないことです。それは結構です、理にかなっています。次の問題は、docker ビルド用に別の buildspec.yml を使用できないことです。回避策として機能するビルド コマンドを手動で指定しました。

ただし、最大の問題、または私の理解の欠如は、docker ビルドをパイプラインの一部として配置する方法ですか? 最初のビルド ステップでプロジェクトをビルドし、次のビルド ステップで Docker イメージをビルドします。2 つのスタンドアロン AWS CodeBuild。

問題は、パイプラインのビルド ステップで出力にアーティファクトを生成する必要があることです。しかし、docker ビルドはファイルを生成せず、docker ビルド後の最終的な docker プッシュは、パイプライン サービスによってアーティファクトとして認定されていないようです。

それを行う方法はありますか?

ありがとう

4

2 に答える 2