我有一个新的Jenkins安装。我想在下载的Docker容器中运行我的整个管道。
当我使用下面的Jenkinsfile时,一切正常(注意:我在Jenkins主机上安装了docker)
pipeline {
agent any
stages {
stage('Test') {
steps {
sh 'docker -v'
}
}
}
}
以上示例的所有操作均有效,请参见下面的屏幕快照中的build run nr 13。
然后,我将Jenkinsfile更改为以下内容:
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}
这个想法是下载node:7-alpine映像,然后在该容器内执行下一步。但是,Docker映像似乎根本没有下载,并且管道也没有进入“测试”阶段。参见下面的屏幕快照,构建14号公路
说明:在内部版本14中,“声明式:检出SCM”步骤已成功完成(有关第一步的输出,请参见下面的屏幕截图),但不会进行下一步。
控制台输出显示以下错误:
在Jenkins主机上,我已将用户添加到docker组,并且可以执行“ docker ps”和“ docker images”之类的命令
有什么想法吗?