我目前正在运行Jenkins 2.89.3,在Windows 10上使用Docker 17.12.0-ce-win47,使用Linux。
我正在尝试运行以下Jenkins文件
pipeline {
agent { docker 'maven:3.3.3' }
stages {
stage('build') {
steps {
sh 'mvn --version'
}
}
}
}但是,在Jenkins中我得到了以下错误:
java.io.IOException: Failed to run image 'maven:3.3.3'. Error: docker:
Error response from daemon: the working directory
'C:\Users\c.c\.jenkins\workspace\Neo4jTime_master-R4QSBCTASBURK2MQKHAPXGLIBNT65CJORPZCYLPCGRG75IGOQKTA'
is invalid, it needs to be an absolute path.我该怎么办?
发布于 2019-06-04 19:21:08
当我试图在Windows上安装Jenkins时,我也遇到了类似的问题。示例解决方案是在Docker中运行Jenkins,在中运行Docker。
我准备了一个小型自述文件--如何在Docker中设置Jenkins和Docker内部,并以Jenkinsfile https://github.com/auriuki/jenkins-docker为例
简而言之:在Docker中运行Jenkins,就像在正式的Jenkins文档中一样。
docker run ^
-u root ^
--rm ^
-d ^
-p 8080:8080 ^
-p 50000:50000 ^
-v "E:/Docker/Jenkins":/var/jenkins_home ^
-v /var/run/docker.sock:/var/run/docker.sock ^
--name jenkins ^
jenkinsci/blueocean其中,E:/Docker/Jenkins是为jenkins配置、工作规范等创建的目录--以避免在删除容器后丢失数据。
发布于 2018-01-22 21:35:34
这只有在Jenkins安装在Linux机器上时才能起作用。这是因为Docker插件将工作区挂载到容器中(使用-v参数),并且Linux中不存在Windows。
https://stackoverflow.com/questions/48382782
复制相似问题