Jenkinsfile:在Docker容器中执行阶段
我有一个新的詹金斯装置。我想在下载的Docker容器中运行我的整个管道 当我使用下面的Jenkins文件时,一切正常(注意:我在Jenkins主机上安装了docker) 对于上面的示例,一切正常,请参见下面屏幕截图中的build run nr 13 然后,我将Jenkins文件更改为以下内容:Jenkinsfile:在Docker容器中执行阶段,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,我有一个新的詹金斯装置。我想在下载的Docker容器中运行我的整个管道 当我使用下面的Jenkins文件时,一切正常(注意:我在Jenkins主机上安装了docker) 对于上面的示例,一切正常,请参见下面屏幕截图中的build run nr 13 然后,我将Jenkins文件更改为以下内容: pipeline { agent { docker { image 'node:7-alpine' } } stages { stage('Test
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}
其思想是下载node:7-alpine映像,并在该容器内执行后续步骤。然而,Docker图像似乎根本没有下载,管道也没有进入“测试”阶段。请参见下面的屏幕截图,build nr 14
编辑1:
澄清:在build nr 14中,“Declarative:checkout SCM”步骤成功完成(第一步的输出见下面的屏幕截图),但它不进入下一步
编辑2:
控制台输出显示以下错误:
在Jenkins主机上,我已将我的用户添加到docker组,并可以执行“docker ps”和“docker images”等命令
有什么想法吗?你能从构建日志中发布一个错误吗?@vitalivitrenko我对原始帖子做了一点澄清,但没有错误,管道不会继续到下一步。窗口是否也不包含任何错误?@vitalivitrenko谢谢,说得好。是的,确实,我收到了“已拒绝许可”错误。请参阅原文中的编辑2。请参阅此答案。还请注意,正如所述,Jenkins必须从命令行重新启动。
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}