gradlew在gitlab ci没可执行权限-permission denied

问题

使用gitlab-ci构建gradle项目,错误信息如下:

显然,gradlew没有可执行权限

解决

首先查看权限

shell 复制代码
C:\workspace\xxxx>git ls-tree HEAD
100644 blob b740cf13397ab16efc23cba3d6234ff8433403b1    gradlew

644没有执行权限。所以,添加x权限

shell 复制代码
git update-index --chmod=+x gradlew

查看本地代码变更:

shell 复制代码
C:\workspace\xxxxx>git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   gradlew

直接提交。

gitlab上可以看到变更的内容:

本地也可以再次查看权限已经变成了755:

shell 复制代码
C:\workspace\xxxx>git ls-tree HEAD
100755 blob b740cf13397ab16efc23cba3d6234ff8433403b1    gradlew
相关推荐
Ivanqhz19 分钟前
Rust &‘static str浅析
java·前端·javascript·rust
weixin_419658313 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
captain3764 小时前
多线程线程安全问题
java·java-ee
CoderYanger4 小时前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
灵极海4 小时前
LangChain4j RAG 实战完整指南:从入门到踩坑
java·langchain
yaoxin5211234 小时前
476. Java 反射 - 调用方法
java·开发语言
Ivanqhz5 小时前
Rust Lazy浅析
java·javascript·rust
bksczm5 小时前
Linux之日志和线程池、内存池
java·开发语言
笨蛋不要掉眼泪5 小时前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm
凤山老林6 小时前
SpringBoot实战:构建优雅的全局异常处理机制
java·springboot·异常处理