docker - 如何在 gitlab 运行器上使用自定义图像?
问题描述
我有一个.gitlab-ci.yml
并且我希望从我的 ECR 中提取跑步者使用的图像。我认为这应该很容易,我让跑步者从 ECR 获取凭据,然后在其他工作之前运行的作业中提取图像:
get_image:
image: node
stage: get_image
script: |
npm install -g aws-cli
source ./build_scripts/assume-role.sh "${REGION}" "${CI_COMMIT_TAG}" "${CODE_SERVICE_ROLE}"
aws ecr get-login --region us-east-1 --no-include-email >> creds.txt
build:
stage: build
image: ${IMAGE_URL}
script: |
...
artifacts:
paths:
- "*/*"
only:
- dev
但是,它会尝试在任何作业运行之前拉取 docker 映像,这意味着它在登录之前就失败了。有什么想法吗?
解决方案
推荐阅读
- c# - C# complex class constructors
- intellij-idea - Intellij - 更改活动选项卡/编辑器的颜色
- typescript - 堆栈导航器上的反应导航打字稿错误
- julia - 在 Julia 中有效地将 Dict 转换为 NamedTuple
- flutter - 颤振防止后按时关闭对话框
- java - 使用 vlcj 将音频数据提取到内存
- python - 如何在 Python 中从用户输入(日历选择)中获取日期/时间值
- linux - 在Java程序中使用bash检查文件是否存在?
- sql - 将字符串字符附加到日期计算
- c# - 捕获和忽略来自 foreach 循环的异常