在Docker Toolbox上,我以优先模式拉出并启动了jenkins容器:
docker run -d --security-opt label=disable --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
我安装了Sugested插件并使用以下脚本创建了管道:
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}
触发构建后,构建控制台中出现以下错误:
/var/jenkins_home/workspace/test@tmp/durable-148d5c09/script.sh: docker: not found
为什么会发生此错误?如果我想使用Docker容器作为构建阶段的代理该怎么办? :)
感谢您的帮助!
答案 0 :(得分:2)
Jenkins Docker容器上没有安装Docker。因此,您需要先安装它,这需要添加一个新的APT存储库。
完成此操作后,您仍然要处理docker-in-docker问题。
看看this article。它很好地描述了哪些步骤是必需的,为什么。