.gitlab-ci.ymlで、一度 GitLab Container Repositoryにimageをpushし、そのimageをECRにpushしたいです。
GitLab Container Repositoryからimageを取得してtagづけしようとしているのですが、No such image: とエラーが出てしまいます。取得のところがうまくいってない様に見えるのですが、どのように書いたら良いのでしょうか?
yaml
1stages: 2 - dev 3 - deploy 4 5# GitLab Container Repositoryにpush 6build-job: 7 stage: dev 8 image: docker:latest 9 services: 10 - docker:dind 11 before_script: 12 - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY 13 script: 14 - docker build --pull -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA . 15 - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA 16 17# GitLab Container RepositoryのimageをECRにpush 18deploy-job: 19 stage: deploy 20 image: docker:latest 21 services: 22 - docker:dind 23 before_script: 24 - apk add --update py-pip 25 - pip install awscli 26 - aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID 27 - aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY 28 - aws configure set region $AWS_DEFAULT_REGION 29 - aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin $ECR_REPOSITORY 30 script: 31 - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $ECR_REPOSITORY:$CI_COMMIT_SHA 32 - docker push $ECR_REPOSITORY:$CI_COMMIT_SHA
$ docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $ECR_REPOSITORY:$CI_COMMIT_SHA
Error response from daemon: No such image: registry.gitlab.com/hoge/fuga:*************
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。