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
相关推荐
e***0961 分钟前
【Spring】配置文件的使用
java·后端·spring
a***13141 分钟前
【spring专题】编译spring5.3源码
java·后端·spring
n***63271 分钟前
【spring】Spring事件监听器ApplicationListener的使用与源码分析
java·后端·spring
i***48613 分钟前
【spring专题】编译spring5.3源码
java·后端·spring
q***12533 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
k***12174 分钟前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
a***11354 分钟前
【springboot】健康检查 监控
java·spring boot·后端
q***78788 分钟前
创建Spring Initializr项目
java·后端·spring
Peter(阿斯拉)9 分钟前
[Java性能优化]_[容器创建枚举去重的最优方法]
java·集合·hashmap·hashset·treemap
小兔崽子去哪了12 分钟前
logback 配置文件
java·后端