首页 > 解决方案 > java.nio.file.AccessDeniedException 当 Jenkins 容器访问我系统上的本地文件夹时

问题描述

我已经运行了 Jenkins Docker 容器。当 Jenkins 启动时,我创建了一个名为 Ant_Build 的新项目。在 Ant_Build 配置下,对于常规选项卡并单击高级时,我检查了“使用自定义工作区”并将值提供为 D:\BuildSourceCode\CRONUS\RM_OFFICE\RMRest

在构建配置下,我提供了构建文件位置:D:\BuildSourceCode\CRONUS\RM_OFFICE\RMRest\Sources\BuildFiles\build.xml

我已将属性位置提供为 D:\BuildSourceCode\CRONUS\RM_OFFICE\RMRest\Sources\build.properties

当我单击 Ant_Build 的立即构建时,我收到以下错误。

Console Output: 
  
    Started by user admin
    Running as SYSTEM
    Building in workspace D:\BuildSourceCode\CRONUS\RM_OFFICE\RMRest
    java.nio.file.AccessDeniedException: /D:\BuildSourceCode\CRONUS\RM_OFFICE\RMRest
        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
        at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)
        at java.nio.file.Files.createDirectory(Files.java:674)
        at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
        at java.nio.file.Files.createDirectories(Files.java:767)
        at hudson.FilePath.mkdirs(FilePath.java:3260)
        at hudson.FilePath.access$1300(FilePath.java:211)
        at hudson.FilePath$Mkdirs.invoke(FilePath.java:1251)
        at hudson.FilePath$Mkdirs.invoke(FilePath.java:1247)
        at hudson.FilePath.act(FilePath.java:1075)
        at hudson.FilePath.act(FilePath.java:1058)
        at hudson.FilePath.mkdirs(FilePath.java:1243)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1200)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
        at hudson.model.Run.execute(Run.java:1880)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
        at hudson.model.ResourceController.execute(ResourceController.java:97)
        at hudson.model.Executor.run(Executor.java:428)
    Finished: FAILURE

谁能帮我在 Jenkins Docker Container 上正确执行 Ant_Build 作业?

标签: dockerjenkins

解决方案


请点击以下链接,它由 Jenkins 提供

https://github.com/jenkinsci/docker/blob/master/README.md

我使用了以下命令:

docker run -d -p 8080:8080 -v jenkins_home:/var/jenkins_home -u root jenkins/jenkins


推荐阅读