Jenkins Docker在Docker内部stream水线化

我正在跟随本教程:

https://www.linkedin.com/pulse/building-docker-pipeline-cloudbees-jenkins-jay-johnson

我在Docker 17上运行Jenkins:

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins 

我按照指示,用自己的代替Jay的证件。 我将我的信用添加到Global,然后将pipe道脚本中的信用重新命名。 当我尝试构build,虽然我得到以下错误:

 Proceeding [Pipeline] withEnv [Pipeline] { [Pipeline] withDockerRegistry Wrote authentication to /var/jenkins_home/.dockercfg [Pipeline] { [Pipeline] stage (Building) Using the 'stage' step without a block argument is deprecated Entering stage Building Proceeding [Pipeline] sh [alfred-master] Running shell script + docker build -t jayjohnson/django-slack-sphinx:testing django /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: docker: not found [Pipeline] } [Pipeline] // withDockerRegistry [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline ERROR: script returned exit code 127 Finished: FAILURE 

我假设这是在寻找docker二进制文件。

我如何从Docker容器内部的回购库构build一个Docker镜像?

问题在这里:

/var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh:2:/var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh:docker:找不到

我假设你的构build在主实例上运行,这只是Jenkins的基本安装 – 没有额外的工具。

您需要运行代理从服务器并将其连接到您的主服务器上 – 此代理程序应确保它已安装了Docker,然后您将能够运行这些命令。

你可以自己设置; 或者使用开源的选项 – 目前在我自己的设置中,我使用这个图像 ,它具有我需要的一切(呃,亲自 – 我已经分叉它,并添加了一些我自己的工具)。