jenkinsci / jenkinsci/docker-plugin

[JENKINS-32467] Unable to use Jenkins Global Properties for docker template image

Open
#1,250 0 comments 0 reactions 0 assignees View on GitHub
component:docker-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
498
Forks
324
Avg merge
1d 2h
Merged PRs (30d)
2

Description

version 0.16.0: When I try to set a Jenkins Global Property DOCKER_REPO and use that value for the Docker Image in a Docker Template, ${DOCKER_REPO}/myimage, the following exception is found in the jenkins system log. The expected behavior is that this global configuration parameter is expanded to its string value, and is used as part of the image name.

java.lang.IllegalStateException: The template variable 'DOCKER_REPO' has no value

at org.glassfish.jersey.client.JerseyWebTarget.getUri(JerseyWebTarget.java:136)

at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:216)

at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:59)

at com.github.dockerjava.jaxrs.PullImageCmdExec.callbackNotifier(PullImageCmdExec.java:46)

at com.github.dockerjava.jaxrs.PullImageCmdExec.callbackNotifier(PullImageCmdExec.java:21)

at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.execute(AbstrAsyncDockerCmdExec.java:57)

at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.exec(AbstrAsyncDockerCmdExec.java:22)

at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.exec(AbstrAsyncDockerCmdExec.java:13)

at com.github.dockerjava.core.command.AbstrAsyncDockerCmd.exec(AbstrAsyncDockerCmd.java:23)

at com.nirima.jenkins.plugins.docker.DockerCloud.pullImage(DockerCloud.java:345)

at com.nirima.jenkins.plugins.docker.DockerCloud.provisionWithWait(DockerCloud.java:363)

at com.nirima.jenkins.plugins.docker.DockerCloud.access$000(DockerCloud.java:57)

at com.nirima.jenkins.plugins.docker.DockerCloud$1.call(DockerCloud.java:242)

at com.nirima.jenkins.plugins.docker.DockerCloud$1.call(DockerCloud.java:239)

at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

---
Originally reported by eric_woodruff, imported from: Unable to use Jenkins Global Properties for docker template image


  • status: Open
  • priority: Minor
  • component(s): docker-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 20260709-204134

Raw content of original issue

version 0.16.0: When I try to set a Jenkins Global Property DOCKER_REPO and use that value for the Docker Image in a Docker Template, ${DOCKER_REPO}/myimage, the following exception is found in the jenkins system log. The expected behavior is that this global configuration parameter is expanded to its string value, and is used as part of the image name.

java.lang.IllegalStateException: The template variable 'DOCKER_REPO' has no value
at org.glassfish.jersey.client.JerseyWebTarget.getUri(JerseyWebTarget.java:136)
at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:216)
at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:59)
at com.github.dockerjava.jaxrs.PullImageCmdExec.callbackNotifier(PullImageCmdExec.java:46)
at com.github.dockerjava.jaxrs.PullImageCmdExec.callbackNotifier(PullImageCmdExec.java:21)
at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.execute(AbstrAsyncDockerCmdExec.java:57)
at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.exec(AbstrAsyncDockerCmdExec.java:22)
at com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec.exec(AbstrAsyncDockerCmdExec.java:13)
at com.github.dockerjava.core.command.AbstrAsyncDockerCmd.exec(AbstrAsyncDockerCmd.java:23)
at com.nirima.jenkins.plugins.docker.DockerCloud.pullImage(DockerCloud.java:345)
at com.nirima.jenkins.plugins.docker.DockerCloud.provisionWithWait(DockerCloud.java:363)
at com.nirima.jenkins.plugins.docker.DockerCloud.access$000(DockerCloud.java:57)
at com.nirima.jenkins.plugins.docker.DockerCloud$1.call(DockerCloud.java:242)
at com.nirima.jenkins.plugins.docker.DockerCloud$1.call(DockerCloud.java:239)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.