我正在使用Atlassian管道来构建并将Docker映像推送到AWS ECR,但是构建随着以下消息而被拆除。
INFO:执行aws-ecr-push-image管道...
INFO:在环境变量中找到凭据。
INFO:成功登录到https://XXXXXXX.dkr.ecr.us-east-1.amazonaws.com
✖未找到图像:404客户端错误:未找到(“没有这样的图像:image-test:没有这样的图像:image-test:latest”)
这是我的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存储库中。
Docker映像不会在流水线步骤之间持久存在。您必须在同一步骤中构建并推送图像,例如:
- 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'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句