Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在Linux机器(CentOS)上安装了jenkins,我尝试在主机上构建基于Gradle的项目.我的项目使用基于Stash Git的存储库作为SCm.jenkins构建作业中,我在结帐前启用了Clean选项.我看到gradlew脚本在没有可执行权限的情况下进行了检查.因此,我为该任务设置了Make gradlew executable复选框.但我仍然看
@H_674_14@

我在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

我检查了gradlew权限,并且该文件没有可执行文件.

有谁知道如何调试/设置它?

现在,我必须使用addetional构建步骤执行sHell脚本来为gradlew设置可执行权限.

注意1:我使用Use Gradle Wrapper构建选项而不是Invoke Gradle,因为我在Internet上找到了一些建议.

注意2:我发现make gradlew script executable问题并检查我的jenkins构建应该包含此修复程序.我使用jenkins build 1.581

最佳答案
让我们假设文件script.sh需要设置可执行位.使用命令git ls-tree检查文件权限:

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

Source

大佬总结

以上是大佬教程为你收集整理的linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件全部内容,希望文章能够帮你解决linux – Jenkins`make gradlew executable`选项不会使`gradelw可执行文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。