Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkinsfile:在Docker容器中执行阶段_Docker_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkinsfile:在Docker容器中执行阶段

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

我有一个新的詹金斯装置。我想在下载的Docker容器中运行我的整个管道

当我使用下面的Jenkins文件时,一切正常(注意:我在Jenkins主机上安装了docker)

对于上面的示例,一切正常,请参见下面屏幕截图中的build run nr 13

然后,我将Jenkins文件更改为以下内容:

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'
            }
        }
    }
}