Изображение не найдено: 404 Ошибка клиента: не найдено: aws -ecr-pu sh -image atlassian pipe - PullRequest
5 голосов
/ 21 января 2020

Я использую конвейер Atlassian для сборки и pu sh образ docker в AWS ECR, но сборка разрушается следующим сообщением.

INFO: Выполнение aws -ecr-pu sh -image pipe ...

ИНФОРМАЦИЯ: Найдены учетные данные в переменных среды.

ИНФОРМАЦИЯ: Успешно вошел в систему https://XXXXXXX.dkr.ecr.us-east-1.amazonaws.com

✖ Изображение не найдено: 404 Ошибка клиента: не найдено («нет такого изображения: image-test: Нет такого изображения: image-test: последний»)

Здесь мой код bitbucket-pipelines.yml:

    - step:
        name: docker build running
        services: 
          - docker
        script: 
          - docker build -t image-test .
        artifacts:
          - Image_Test.zip  
    - step:
        name: Updating docker image
        script:
          - pipe: atlassian/aws-ecr-push-image:1.0.2
            variables:
              AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
              AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
              AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
              IMAGE_NAME: image-test
              TAGS: '${BITBUCKET_TAG} latest'

Я подтверждаю, что это изображение существует в моих репозиториях ECR.

1 Ответ

3 голосов
/ 22 января 2020

Docker изображения не сохраняются между этапами конвейера. Вы должны построить и pu sh изображение в том же шаге, например:

- step:
    name: Updating docker image
    script:
      - docker build -t image-test .
      - pipe: atlassian/aws-ecr-push-image:1.0.2
        variables:
          AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
          AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
          AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
          IMAGE_NAME: image-test
          TAGS: '${BITBUCKET_TAG} latest'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...