【发布时间】:2020-06-18 19:26:32
【问题描述】:
我有一个管道可以从代码提交中获取代码并使用代码构建构建图像并将图像上传到 ECR 存储库。 目前,我在 buildsec.yml 文件中将 Image Tag 的硬编码值作为“最新”传递。请让我知道如何在构建文件中指定版本而不是最新版本。
buildsec.yml 文件
版本:0.2
环境: 变量: AWS_ACCOUNT_ID:“XXXXXX” AWS_DEFAULT_REGION:“XXXXX” IMAGE_REPO_NAME:“XXXXXXX” IMAGE_TAG:“最新”
阶段:
安装:
运行时版本:
码头工人:18
预构建:
命令:
- echo 登录到 Amazon ECR...
- $(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION)
建造:
命令:
- echo 构建开始于date
- echo 构建 Docker 镜像...
- 搬运工构建 -t $IMAGE_REPO_NAME:$IMAGE_TAG 。
- 码头工人标签 $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
post_build:
命令:
- echo 构建于date 完成
- echo 推送 Docker 镜像...
- 搬运工推送 $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
【问题讨论】:
标签: git docker build devops xcodebuild