go - 如何为 Bitbucket Pipelines 的自定义基础映像配置缓存
问题描述
我有一个使用自定义 docker 映像作为基础的 Bitbucket 管道。将其从 ECR 中拉出。此外,我在第一步中使用此映像使用 make 命令构建 dockerized Go 应用程序。我想缓存在 make 构建过程中下载的 Go 模块。但是当我阅读这些示例时,人们正在使用 Go 基础图像来进行缓存工作。如何在使用 Go 映像本身以外的基本映像时激活缓存?我的管道的相关部分在下面,Go 缓存似乎不起作用。
image:
name: <ECR Image>
aws:
access-key: $AWS_ACCESS_KEY_ID
secret-key: $AWS_SECRET_ACCESS_KEY
definitions:
caches:
go: $GOPATH/pkg
pipelines:
tags:
'*-beta*'
-step:
name: "Image Build & Push"
services:
-docker
caches:
-go
script:
- export ENVIRONMENT=beta
- echo "Environment is ${ENVIRONMENT}"
- export DOCKER_IMAGE_BUILDER="${BITBUCKET_REPO_SLUG}:builder"
- make clean
- make build BUILD_VER=${BITBUCKET_TAG}.${BITBUCKET_BUILD_NUMBER} \ APP_NAME=${BITBUCKET_REPO_SLUG} \
DOCKER_IMAGE_BUILDER=${DOCKER_IMAGE_BUILDER}
- make test
解决方案
推荐阅读
- sql - 如何查找多个列上存在的索引
- google-drive-api - 如何使用 Drive API 通过 URI 上传大文件?
- python - 如何在 Python 中可视化一个巨大的整数?
- mysql - 如何将左连接转换为子查询?
- encryption - openssl_public_decrypt 什么都不返回
- python - Django数据保存和呈现
- r - 在 Shiny 中使用 radioButtons 和 selectInput 选择变量/列的问题
- image - 有没有办法使用 imagemagick 或其他图形库根据另一个图像中的像素进行过滤和图像
- javascript - 在下拉选择中隐藏内容
- javascript - Angular JS显示/隐藏更改事件