2017-03-09 319 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,然後您將能夠運行這些命令。

你可以自己設置;或使用開源選項 - 目前在我自己的設置中,我使用的是我需要的所有東西(呃,親自 - 我已經分叉它並添加了一些我自己的工具)。