Docker 如何在gitlab runner上使用自定义映像?
我有一个Docker 如何在gitlab runner上使用自定义映像?,docker,gitlab-ci,amazon-ecr,Docker,Gitlab Ci,Amazon Ecr,我有一个.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_S
.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映像,这意味着它在登录之前失败。有什么想法吗