我能够在 github 和 AWS CodePipeline 之间设置集成,所以现在我的代码在 lambda 函数的推送事件之后上传到 S3。这很好用。
S3 上带有源代码的新 ZIP 触发了构建代码的管道。没关系。现在我还想为该项目构建一个 docker 映像。
第一个问题是您不能混合使用项目(nodejs)构建和 docker 构建。很好,有道理。下一个问题是您不能为 docker 构建提供另一个 buildspec.yml。您已经手动指定了构建命令,好的,这是一种解决方法。
最大的问题,或者说缺乏我的理解,是如何将 docker build 作为管道的一部分?第一个构建步骤构建项目,下一个构建步骤构建 docker 映像。两个独立的 AWS CodeBuild。
问题是管道构建步骤必须在输出上产生一个工件。但是 docker build 不会生成任何文件,并且看起来 docker build 之后的最终 docker push 没有被管道服务限定为工件。
有没有办法做到这一点?
谢谢