【问题标题】:Jenkins, Gradle, clean works but compileJava fails (Permission Denied)Jenkins,Gradle,清洁工作,但 compileJava 失败(权限被拒绝)
【发布时间】:2016-07-26 12:12:45
【问题描述】:

我是 Jenkins 的新手,我想将它用于我的 gradle 项目。我下载了 Jenkins 的 gradle 插件,但是当我尝试构建我的应用程序时,我得到了

Building in workspace /home/alexi/Documents/workspace/testJenkins
[Gradle] - Launching build.
[testJenkins] $ /home/alexi/Documents/workspace/testJenkins/gradlew clean build test
:clean UP-TO-DATE
:compileJava
FAILURE: Build failed with an exception.

* What went wrong:
java.io.FileNotFoundException: /home/alexi/Documents/workspace/testJenkins/.gradle/2.13/taskArtifacts/cache.properties.lock (Permission denied)
> /home/alexi/Documents/workspace/testJenkins/.gradle/2.13/taskArtifacts/cache.properties.lock (Permission denied)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


BUILD FAILED

Total time: 4.147 secs
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

我尝试将 chmod 777 放入 .gradle 目录,但仍然出现此错误。

在我的构建步骤中,我有一个新的 gradle 步骤,我使用Gradle Wrapper,然后使用make gradlew executable,我还检查了From Root Build Script Dir 字段。我正在执行的任务是clean build test

另外,当我在 Spring Tools SUite /Eclipse 中运行这些命令时,它运行良好,我的 Jenkins 在本地主机上

【问题讨论】:

  • 你能通过 Jenkins 运行一个简单的 shell 命令到同一路径上的 mkdir 吗?
  • 感谢您的回答,确实我可以使用 mkdir 创建一个目录,但我添加取消选中 make gradlew executable 复选框
  • 我的错,我没有添加取消选中该框

标签: java jenkins gradle permissions


【解决方案1】:

解决方案是删除我的项目中已经存在的 .gradle 文件(使用 Spring Boot 创建)

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2014-11-04
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多