大佬教程收集整理的这篇文章主要介绍了linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Linux机器(CentOS)上安装了jenkins,我尝试在主机上构建基于Gradle的项目.我的项目使用基于Stash Git的存储库作为SCm.
在jenkins构建作业中,我在结帐前启用了Clean选项.我看到gradlew脚本在没有可执行权限的情况下进行了检查.因此,我为该任务设置了Make gradlew executable复选框.但我仍然看到问题:
java.io.IOException: CAnnot run program "/project/dir/gradlew" (in directory "/project/dir/"): error=13,Permission denied
有谁知道如何调试/设置它?
现在,我必须使用addetional构建步骤执行sHell脚本来为gradlew设置可执行权限.
注意1:我使用Use Gradle Wrapper构建选项而不是Invoke Gradle,因为我在Internet上找到了一些建议.
注意2:我发现make gradlew script executable问题并检查我的jenkins构建应该包含此修复程序.我使用jenkins build 1.581
C:\views\myproject>git ls-tree HEAD
100644 blob 55c0287d4ef21f15b97eb1f107451b88b479bffe script.sh
如您所见,该文件具有644权限(忽略100).我们想将其更改为755:
C:\views\myproject>git update-index --chmod=+x script.sh
C:\views\myproject>git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD
该文件现已上演.请注意,文件内容不会更改,只会更改元数据.我们必须提交文件以保存更改:
C:\views\myproject>git commit -m "Changing file permissions"
[master 77b171e] Changing file permissions
0 files changed,0 insertions(+),0 deletions(-)
mode change 100644 => 100755 script.sh
再次运行git ls-tree以查看更改:
C:\views\myproject>git ls-tree HEAD
100755 blob 55c0287d4ef21f15b97eb1f107451b88b479bffe script.sh
以上是大佬教程为你收集整理的linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件全部内容,希望文章能够帮你解决linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。