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.

  • Azure Docker Container - how to pass startup commands to a docker run?
  • Symfony cannot connect to mysql DB on docker ECS container
  • Getting docker working in daemon mode for a tahoe-lafs storage node?
  • UnknownHostException only on Bluemix
  • My boot2docker installation seems to not be working. What am I doing wrong?
  • Can I export a container with data and everything to spawn a complete copy on another computer?
  • 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

  • What environment variables can be used with a Docker image?
  • Can I run Docker-in-Docker without using the --privileged flag
  • Docker daemon wont start even after adding user/deleting host environment var etc
  • how to cache post requests with varnish?
  • Cannot deploy docker containers from different hosts
  • how to configure flanneld service on kube minion
  • 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.