我在 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
build 选项而不是Invoke Gradle
因为我在 Internet 上找到的一些建议。
注意 2:我发现了 make gradlew script 可执行问题并检查了我的 Jenkins 构建是否应该包含此修复程序。我使用 Jenkins 构建 1.581