jenkins,dockerbuild设步骤创build图像返回NullPointerException
我尝试创build一个生成DockerFile的作业并使用它创build一个Docker镜像,我已经安装了Docker插件来执行这些步骤
我有一个生成步骤应该是像这样创build一个图像
但是,当我运行这个工作,一切都很好,直到达到这一步,这返回我以下的错误
ERROR: Build step failed with exception java.lang.NullPointerException at com.github.dockerjava.jaxrs.DockerCmdExecFactoryImpl.init(DockerCmdExecFactoryImpl.java:105) at com.github.dockerjava.core.DockerClientImpl.withDockerCmdExecFactory(DockerClientImpl.java:64) at com.github.dockerjava.core.DockerClientBuilder.build(DockerClientBuilder.java:63) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.createDockerClient(DockerBuilder.java:132) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.getDockerClient(DockerBuilder.java:204) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder.perform(DockerBuilder.java:68) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 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:1741) 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 'Execute Docker command' marked build as failure Finished: FAILURE
我也尝试使用shell脚本并运行这一行
docker build --pull=true -t registry.mywebsite.com:5000/sequoia-$VERSIONBUILD:$BUILD_NUMBER .
但它告诉我
docker not found
这意味着它没有Docker,所以我需要使用Docker插件
我的步骤有问题,还是与我的configuration有关?
您需要运行docker
服务,并在$ PATH中的任何一个从站(或主站)运行此作业时使用docker二进制文件。
该插件只是提供一个Jenkins构build步骤来调用docker作为构build步骤,而不是docker服务和二进制本身。 您将需要单独安装和设置它。
有关更多信息,请参阅https://wiki.jenkins-ci.org/display/JENKINS/Docker+build+step+plugin上的“configuration”部分