2016-07-29 33 views
1

我尝试创建一个作业产生DockerFile,并用它创建一个码头工人的形象,我已经安装了泊坞窗插件能有这样的步骤詹金斯,多克尔构建步骤创建的图像返回NullPointerException异常

我有一个生成步骤即应要创建这样docker image creation and pull

的图像。然而,当我运行此作业,一切都很好,直到达到这一步,它返回我的如下因素误差

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 

,这意味着它没有泊坞窗,所以我需要使用泊坞窗插件

有我的步骤有问题或者是它的东西与我的配置?

回答

1

你需要有docker业务正常运行,在任何一个从站(或主站)运行此作业$ PATH泊坞窗二进制文件。

插件简单地提供了一个詹金斯建立步骤来调用搬运工作为构建步骤,而不是搬运工服务和二进制本身。您需要单独安装和设置。

欲了解更多信息,请参阅“配置”部分https://wiki.jenkins-ci.org/display/JENKINS/Docker+build+step+plugin

+0

事实上,你是对的,我必须在我的码头工人手动安装码头工人。谢谢 –