来自守护程序的错误响应:Jenkinsfile 中没有这样的 id 用于将 docker 图像上传到 ECR

Error response from daemon: no such id in Jenkinsfile for uploading docker image to ECR

我正在 Jenkinsfile 中添加脚本并尝试将 docker 图像推送到 ECR 构建成功,但出现此错误:

Successfully built xxxxxx
Error response from daemon: no such id: aaaaaa-tests:latest

我试图通过删除 "latest" 来修改 docker push "${ecrHost}/${ecrRepo}" 但得到了同样的错误。

我不确定哪一步出错了,docker tagdocker push,对所有这些东西都很陌生,有人可以解释一下是怎么回事吗?已经折腾了一整天了。非常感谢。

基于所有讨论,直接的方法是:
第 1 步:创建一个 IAM 角色
第 2 步:将名称为 AmazonEC2ContainerRegistryFullAccess 的 AWS 托管策略附加到 IAM 角色
第 3 步:将 IAM 角色附加到 Jenkins 实例

现在运行Jenkins的工作应该可以成功了。