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
我们正在尝试在 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