【发布时间】: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