jenkinsdocker安装程序

我正在使用Jenkins来构build项目,但是现在我的客户想要在Docker镜像中进行构build。 我已经在服务器上安装了172.0.0.1:PORT并在172.0.0.1:PORT上运行。 我已经安装了Docker插件,并将此TCP URL分配给Docker URL。 我也创build了一个名为jenkins-1的图像在configure项目中,我使用Build with Docker Container构build环境Build with Docker Container并提供图像名称。 然后在Build中放入Execute Shell ,然后Build

但它给错误:

 Pull Docker image jenkins-1 from repository ...` $ docker pull jenkins-1` Failed to pull Docker image jenkins-1` FATAL: Failed to pull Docker image jenkins-1` java.io.IOException: Failed to pull Docker image jenkins-1`` at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepare DockerImage(PullDockerImageSelector.java:34)` at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerB`uildWrapper.java:169)` at hudson.model.Build$BuildExecution.doRun(Build.java:156)` at `hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)` at hudson.model.Run.execute(Run.java:1720)` at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)` at hudson.model.ResourceController.execute(ResourceController.java:98)` at hudson.model.Executor.run(Executor.java:404)` Finished: FAILURE` 

在这里输入图像说明

我刚刚遇到了同样的问题。 在select“高级…”链接后,在构build环境的configuration中有一个“详细”checkbox来展开错误详细信息:

CloudBees插件详细选项

在我的情况下,我用尽了空间下载构buildDocker镜像。 扩大ec2卷已经解决了这个问题。

但是由于docker并没有自动清理镜像,所以在空间上还是有一些问题,最后我在这个build中添加了一个手动清理的步骤:

docker volume ls -qf dangling=true | xargs -r docker volume rm

完整的构build脚本:

https://bitbucket.org/vk-smith/dotnetcore-api/src/master/ci-build.sh?fileviewer=file-view-default