首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins + Docker + Windows

Jenkins + Docker + Windows
EN

Stack Overflow用户
提问于 2018-01-22 13:32:01
回答 2查看 4.6K关注 0票数 7

我目前正在运行Jenkins 2.89.3,在Windows 10上使用Docker 17.12.0-ce-win47,使用Linux。

我正在尝试运行以下Jenkins文件

代码语言:javascript
复制
pipeline {
    agent { docker 'maven:3.3.3' }
    stages {
        stage('build') {
            steps {
                sh 'mvn --version'
            }
        }
    }
}

但是,在Jenkins中我得到了以下错误:

代码语言:javascript
复制
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.

我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-04 19:21:08

当我试图在Windows上安装Jenkins时,我也遇到了类似的问题。示例解决方案是在Docker中运行Jenkins,在中运行Docker。

我准备了一个小型自述文件--如何在Docker中设置Jenkins和Docker内部,并以Jenkinsfile https://github.com/auriuki/jenkins-docker为例

简而言之:在Docker中运行Jenkins,就像在正式的Jenkins文档中一样。

代码语言:javascript
复制
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配置、工作规范等创建的目录--以避免在删除容器后丢失数据。

票数 6
EN

Stack Overflow用户

发布于 2018-01-22 21:35:34

这只有在Jenkins安装在Linux机器上时才能起作用。这是因为Docker插件将工作区挂载到容器中(使用-v参数),并且Linux中不存在Windows。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48382782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档