【问题标题】:How to add version number for image tag in Code Build buildsec.yml如何在 Code Build buildspec.yml 中为图像标签添加版本号
【发布时间】: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


    【解决方案1】:

    您可以尝试将版本放在特殊文件中。并在您的管道中使用它:

    export IMAGE_TAG=$(cat ./version.txt)
    

    或生成随机标签

    export IMAGE_TAG=$(openssl rand -hex 4)
    

    或通过 AWS 管理控制台在 CodeBuild 中将标签指定为环境变量(最差变体)

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 2013-03-23
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      相关资源
      最近更新 更多