【发布时间】:2019-05-05 18:57:15
【问题描述】:
我有一个创建 docker 映像并将其推送到 ECR 的管道。由于我想使用 AWS 提供的构建环境,因此我使用了 2 个构建阶段。
流水线共有3个阶段
- 从 GitHub 获取源代码:Source
- 安装依赖项并创建 .war 文件:构建:aws/codebuild/java:openjdk-9
- 构建 docker 镜像并将其推送到 ECR:构建:aws/codebuild/docker:17.09.0
我想用通常是 CODEBUILD_RESOLVED_SOURCE_VERSION 的提交 ID 标记 docker 图像。但是,我注意到这个变量仅在我的第二阶段可用,即紧随源代码之后。
我发现最坏的情况是在第二阶段将此变量写入文件,并将该文件包含在作为第三阶段输入的工件中。
有没有更好的方法在我的第三阶段或整个管道中使用它?
【问题讨论】:
-
你在这方面有什么进展吗?我有同样的问题,我唯一能想到的就是你提到的文件路径。
标签: amazon-web-services docker aws-codepipeline aws-codebuild