docker - 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 作业?
解决方案
请点击以下链接,它由 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
推荐阅读
- xamarin.forms - How to display an Admob interstitial, after a page has loaded in Xamarin Forms?
- hive - 蜂巢中日期提取的正则表达式
- r - raster::plotRGB() 有效,但 tm_rgb() 给出“ind[!isna] <- m2 NAs are not allowed in subscripted assignments 中的错误”
- python - 朴素贝叶斯分类器不起作用,更喜欢垃圾邮件
- c# - C#/CLI 包装器“无法加载文件或程序集”
- python - 用 Beautiful Soup 和 Selenium 一起刮时出错
- node.js - 正则表达式替换文本数组中的主题标签
- angularjs - 在主干和 Angularjs 的情况下,Highcharts 默认比例间隔不同
- javascript - flexbox list column-reverse 并从顶部开始
- nginx - 使用 nginx 入口控制器为金丝雀版本启用会话亲和性