是否可以在jenkins管道的docker.withRegistry调用中提供我的AWS凭证?

sud*_*nva 6 amazon-web-services jenkins

在我的Jenkinsfile中,我尝试按如下所示推送使用docker插件构建的映像:

docker.withRegistry('https://<my-id>.dkr.ecr.us-east-1.amazonaws.com/', 'ecr:us-east-1:awscreds') {
  docker.image('image').push('latest')
}
Run Code Online (Sandbox Code Playgroud)

管道每次都会失败并显示消息,ERROR: Could not find credentials matching ecr:us-east-1:awscreds但是我的Jenkins凭证中确实有我的AWS密钥ID和秘密密钥,ID为“ awscreds”。
有什么可能的解决方案?

或者,我可以直接提供我的凭据,而不在通话中提及凭据ID吗?

qua*_*sar 10

我有同样的错误消息。确保 Amazon ECR 插件已安装且是最新的,并且安装后重新启动 jenkins。