githubとAWS CodePipelineの間で統合をセットアップできました。今では、ラムダ関数によるプッシュイベントの後にコードがS3にアップロードされます。それはとてもうまくいく。DockerイメージをAWS CodePipelineのステップとして作成
ソースコードがS3の新しいZIPがパイプラインをトリガし、コードをビルドします。それはいいです。今私はプロジェクトのドッカー画像を作りたいと思います。
最初の問題は、プロジェクト(nodejs)ビルドとドッカービルドを混在させることができないことです。それは問題ありません。次の問題は、ドッカービルドのために別のbuildspec.ymlを持つことができないということです。回避策として動作するビルド・コマンドを手動で指定してください(ok)。
パイプラインの一部としてドッキング・ビルドを配置する方法は、最大の問題ですが、私の理解が不足していますか?最初のビルドステップはプロジェクトをビルドし、次のビルドステップはドッカーイメージをビルドします。 2つのスタンドアロンAWS CodeBuild
パイプライン構築ステップでは、出力にアーティファクトを生成する必要があります。しかし、ドッカービルドではファイルが生成されず、ドッカービルド後の最終的なドッカープッシュはパイプラインサービスによってアーティファクトとして認定されていないように見えます。
方法はありますか?
ありがとうございました
は、あなたがこの記事を見ましたか?今週はこれをテストするつもりですが、記事では最終段階でドッカー画像をプッシュしています。お役に立てれば。 docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html –
これはスタンドアロンビルドとして動作します。これは問題ありません。しかし、CodePipelineの一部としてそれを待っていれば、ドッカーの画像は出力アーチファクトを生成しないため、できません。 私は出力として、醜い回避策を置くと思うが、他の方法は見つけられていない。 – stibi
最終パッケージのジップをアーチファクトとして保存するだけで、ドッカーイメージのオフラインビルドを行うことができます。それが私の計画だった。 –