Jenkins 管道构建 docker

Jenkins pipeline build in docker

我们正在尝试在 Jenkins 的 Docker 中构建多个步骤,但在控制台中出现此错误:

jnlp-agent-pod-lwhwx seems to be running inside container 78f6224d8b5a34f5b709e354b1649abc4529f221a949725f8...
but /home/jenkins/workspace/my-pipeline could not be found among []
but /home/jenkins/workspace/my-pipeline@tmp could not be found among []
$ docker run -t -d -u 1000:1000 -w /home/jenkins/workspace/my-pipeline -v /home/jenkins/workspace/my-pipeline:/home/jenkins/workspace/my-pipeline:rw,z -v /home/jenkins/workspace/my-pipeline@tmp:/home/jenkins/workspace/my-pipeline@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** node:14-alpine cat
$ docker top 4318a8d32d14fd27c706daa677ba9b663fd986d3b7923fee166f6 -eo pid,comm
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Build Back End)
[Pipeline] sh
process apparently never started in /home/jenkins/workspace/my-pipeline@tmp/durable-36b64c56

脚本文件如下所示:

pipeline {
    agent {
        docker { image 'node:14-alpine' }
    }
    stages {

        stage('Build Back End') {
            steps {
                sh '''
                    git clone https://github.../mygit.git
                '''
            }
        }
}

这是否意味着我的项目不在 docker 或者我们如何解决这个问题?

以前如果我们只使用agent any,不会出现这样的错误,所以可能与docker有关。

所以就像你说的那样,docker 也在那里实现,我刚刚创建了一个 Dockerfile 并通过 docker build 构建了 docker ... 离开 agent: any