-
Bug
-
Resolution: Not A Defect
-
Minor
-
None
-
- Jenkins 2.46.2
- Amazon ECR plugin 1.6
I'm not able to push Docker images to Amazon ECR with Jenkins Pipeline, I always get
no basic auth credentials
I've added AWS credentials named `aws-jenkins` to Jenkins (tested locally and successfully pushed to AWS ECR)
Jenkinsfile:
stage("Docker") { dir(path) { docker.build("my-image:latest") } docker.withRegistry("https://<my-aws-id>.dkr.ecr.eu-central-1.amazonaws.com", "ecr:eu-central-1:aws-jenkins") { // debug sh "cat /root/.dockercfg" docker.image("my-image:latest").push() } }
Logs:
[Pipeline] withDockerRegistry
Wrote authentication to /root/.dockercfg
[Pipeline] {
[Pipeline] sh
[docker-emotion-compilers] Running shell script
+ cat /root/.dockercfg
{"https://<my-aws-id>.dkr.ecr.eu-central-1.amazonaws.com": {
"auth": "[...]",
"email": "nobody@example.com"
}}[Pipeline] sh
[docker-emotion-compilers] Running shell script
+ docker tag --force=true my-image:latest <my-aws-id>.dkr.ecr.eu-central-1.amazonaws.com/my-image:latest
Warning: '--force' is deprecated, it will be removed soon. See usage.
[Pipeline] sh
[docker-emotion-compilers] Running shell script
+ docker push <my-aws-id>.dkr.ecr.eu-central-1.amazonaws.com/my-image:latest
The push refers to a repository [<my-aws-id>.dkr.ecr.eu-central-1.amazonaws.com/my-image]
e30bf54e0f87: Preparing
b9f2c30c0d28: Preparing
5defc95691fd: Preparing
295d6a056bfd: Preparing
no basic auth credentials
[Pipeline] }
[Pipeline] // withDockerRegistry
I also tried with other AWS credentials and I always get no basic auth credentials error
- duplicates
-
JENKINS-45851 Your Authorization Token is invalid.
-
- Closed
-
- is related to
-
JENKINS-39952 "Registry credentials" is not working with a private docker registry
-
- Reopened
-
-
JENKINS-51615 Docker Compose with Amazon ECR Not Working on Remote Server
-
- Open
-
-
JENKINS-38018 withDockerRegistry fails to authenticate with DockerHub
-
- Resolved
-