Jenkinsfile:在Docker容器中执行阶段

时间:2019-12-24 13:15:06

标签: docker jenkins jenkins-pipeline

我有一个新的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号公路

enter image description here

编辑1:

说明:在内部版本14中,“声明式:检出SCM”步骤已成功完成(有关第一步的输出,请参见下面的屏幕截图),但不会进行下一步。

enter image description here

编辑2:

控制台输出显示以下错误:

enter image description here

在Jenkins主机上,我已将用户添加到docker组,并且可以执行“ docker ps”和“ docker images”之类的命令

有什么想法吗?

0 个答案:

没有答案