2017-03-09 276 views
3

我与本教程以下詹金斯码头工人流水线:内泊坞窗

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

我在泊坞窗17运行詹金斯:

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

我遵循的指示和更换周杰伦的凭据用我自己的。我将我的信用添加到Global,然后将管道脚本中的信用重新命名。当我尝试构建时,尽管出现以下错误:

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/[email protected]/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/[email protected]/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镜像?

+0

使用安装了Docker的容器?在安装了Docker的代理上运行构建?运行Jenkins不使用Docker? –

回答

1

问题就在这里:

/var/jenkins_home/workspace/[email protected]/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/[email protected]/durable-713ce0d7/script.sh: docker: not found

我假设你的构建是在主实例,这仅仅是詹金斯的基本安装运行 - 无需额外的工具。

您需要运行代理从站并将其连接到您的主站 - 此代理应确保它已安装Docker,然后您将能够运行这些命令。

你可以自己设置;或使用开源选项 - 目前在我自己的设置中,我使用的是我需要的所有东西(呃,亲自 - 我已经分叉它并添加了一些我自己的工具)。