【发布时间】:2015-01-23 07:49:38
【问题描述】:
我在 linux 机器 (CentOS) 上设置了 Jenkins,并尝试在主主机上构建基于 Gradle 的项目。我的项目使用Stash 基于 Git 的存储库作为 SCM。
在 Jenkins 构建作业中,我启用了 Clean before checkout 选项。我看到gradlew 脚本在没有可执行权限的情况下被签出。因此,我为该任务设置了Make gradlew executable 复选框。但我仍然看到问题:
java.io.IOException: Cannot run program "/project/dir/gradlew" (in directory "/project/dir/"): error=13, Permission denied
我检查了gradlew 权限,并且该文件没有可执行文件。
有人知道如何调试/设置它吗?
现在,我必须使用额外的构建步骤execute shell script 为gradlew 设置可执行权限。
注意 1:我使用 Use Gradle Wrapper 构建选项而不是 Invoke Gradle,因为我在 Internet 上找到了一些建议。
注意 2:我发现了 make gradlew script executable 问题并检查了我的 Jenkins 构建是否应该包含此修复程序。我使用 Jenkins build 1.581
【问题讨论】:
标签: linux jenkins gradle file-permissions gradlew