Я строю свою линию трубопровода, чтобы создать образ докера, а затем отправляю его в AWS.Я разбил его на этапы, и в Bitbucket вы должны указать ему, какие артефакты следует разделить между ними.Я чувствую, что это простая ошибка, но я просто не могу понять это.
Ошибка в 'теге докера' на шаге 4 с:
docker tag $DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER $AWS_REGISTRY_URL/$DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER
Error response from daemon: No such image: projectname:v.11
По сути, он не может найти созданное изображение докера ...
Вот мой конвейерный скрипт (некоторыеэто упрощено)
image: atlassian/default-image:latest
options:
docker: true
pipelines:
branches:
dev:
- step:
name: 1. Install dotnet
script:
# Do things
- step:
name: 2. Install AWS CLI
script:
# Do some more things
- step:
name: 3. Build Docker Image
script:
- export DOCKER_PROJECT_NAME=projectname
- docker build -t $DOCKER_PROJECT_NAME:latest -t $DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER .
artifacts:
- ./**
- step:
name: 4. Push Docker Image to AWS
script:
# Tag and push my docker image to ECR
- export DOCKER_PROJECT_NAME=projectname
- docker tag $DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER $AWS_REGISTRY_URL/$DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER
- docker push $AWS_REGISTRY_URL/$DOCKER_PROJECT_NAME:v.$BITBUCKET_BUILD_NUMBER
Теперь я знаю, что этот скрипт работает, но только если я удалю все шаги.По какой-либо причине шаг 4 не имеет доступа к образу докера, созданному на шаге 3. Любая помощь приветствуется!