Jenkins amazon-ecr plugin issue

I’m using amazon-ecr plugin for Jenkins, it went well for a long time and suddenly broke today

ERROR: Build step failed with exception
net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of 
    at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919)
    at net.sf.json.JSONObject._fromString(JSONObject.java:1145)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:162)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:132)
    at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:91)
    at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:71)
    at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
    at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken.newKeyMaterialFactory(DockerRegistryToken.java:71)
    at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:204)
    at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:193)
    at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:404)
    at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:382)
    at com.cloudbees.dockerpublish.DockerBuilder$Perform.buildAndTag(DockerBuilder.java:326)
    at com.cloudbees.dockerpublish.DockerBuilder$Perform.exec(DockerBuilder.java:274)
    at com.cloudbees.dockerpublish.DockerBuilder$Perform.access$100(DockerBuilder.java:254)
    at com.cloudbees.dockerpublish.DockerBuilder.perform(DockerBuilder.java:225)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
    at hudson.model.Build$BuildExecution.build(Build.java:205)
    at hudson.model.Build$BuildExecution.doRun(Build.java:162)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
    at hudson.model.Run.execute(Run.java:1738)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Build step 'Docker Build and Publish' marked build as failure
Finished: FAILURE 

Docker Build runs fine, if I remove the ECR auth and fails only at push.

  • Issue in “Accessing S3 bucket from ElasticBeanstalk using Docker Json file”
  • Docker and HttpCallback
  • How to deploy Rails application on Amazon Elastic Beanstalk on a single container Docker environment
  • docker-swarm and docker-compose how to dynamically add nodes and have them resolvable by the services
  • Share docker socket using user namespaces
  • Can't run Docker container from image after commit
  • I have no knowledge in java, and not sure what, the above error says

    Update
    This feels to be a issue with Jenkins upgrade. Installing fresh Jenkins and amazon-ecr does work fine.

    Leaving the question open.
    thanks much,
    Shan

  • How to create a bidirectional link between containers?
  • Is there any way to bypass or script Heroku's login prompt?
  • Docker toolbox cannot allocate memory
  • Why does parse_git_branch fail ONLY in Docker terminal window
  • Connect to Windows 10 Docker daemon from ubuntu bash
  • Docker + WerckerCi: Tag not found
  • One Solution collect form web for “Jenkins amazon-ecr plugin issue”

    /var/lib/jenkins/.dockercfg might become blank for some reason.

    Try removing that file and rerunning build job.

    That should generate new .dockercfg file and the issue will be fixed.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.