java - Jenkins、Gradle、clean 可以工作,但编译 Java 失败(权限被拒绝)

标签 java jenkins gradle permissions

我是 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,然后使 gradlew 可执行,我还检查了字段 From Root构建脚本目录。我正在执行的任务是干净构建测试

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

最佳答案

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

关于java - Jenkins、Gradle、clean 可以工作,但编译 Java 失败(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589591/

相关文章:

java - 线程 "main"java.security.UnrecoverableKeyException : Given final block not properly padded 中的异常

Jenkins 管道 : Why is CPS Global Lib not loading?

java - 我们如何将参数值从 Jenkins 作业传递到 pom.xml,然后再传递到 JAVA 代码中的系统属性?

android - 如何从Jenkins访问 'versionName'属性(在我的Android gradle文件中)?

android - 如何在不同的Android构建版本之间共享依赖项?

android - 从Android Studio运行应用程序时出错

java - 为什么 ActionListener 可以访问类的私有(private)变量?

java - 绑定(bind)不匹配 : Generic class (of a Generic class extending Comparable (of a Generic class extending Comparable))

java - Java中方法的内存分配

python - jenkinsfile中的诗歌