Docker未在Jenkins Pipeline中运行

时间:2019-04-12 17:53:18

标签: jenkins

我正在通过以下方式运行jenkins docker映像:

docker run \
  --rm \
  -u root \
  -p 8080:8080 \
  -v /home/ec2-user/jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$HOME":/home \
  jenkins/jenkins:lts

我启动了我的jenkins服务器,但是当我尝试运行如下所示的docker build映像时:

pipeline {
    environment{
        registry = "leexha/node_demo"
        registyCredential = 'dockerhub'
        dockerImage = ''
    }

    agent any
    tools{
        nodejs "node"

    }
    stages {

        stage('Git clone'){
            steps{
                git 'https://github.com/leeadh/node-jenkins-app-example.git'
            }

        }
        stage('Installing Node') { 
            steps {
                sh 'npm install' 
            }
        }

        stage ('Conducting Unit test'){
            steps{
                sh 'npm test'
            }

        }

        stage ('Building image'){
            steps{
                script{
                    dockerImage = docker.build registry + ":$BUILD_NUMBER"
                }
            }

        }


        stage ('Pushing to Docker Hub'){
            steps{
                script{
                    docker.withRegistry('',registyCredential){
                        dockerImage.push()
                    }
                }
            }

        }

    }
}

它一直告诉我找不到dcoker。

我已经使docker进程能够通过-v /var/run/docker.sock:/var/run/docker.sock \

进行通信

所以我现在很困惑。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

您需要在Jenkins Server上安装docker(位于Jenkins映像容器中)。并在Jenkins服务器上安装和配置Jenkins插件:docker