问题的来源

我给一个gradlew项目添加Travis CI的时候遇到一个问题,gradlew没有可执行权限。具体错误如下:

1
/home/travis/build.sh: line 45: ./gradlew: Permission denied

显然,gradlew没有可执行权限。

解决

首先查看权限,

1
ls -la | grep gradlew

或者使用git

1
git ls-tree HEAD 

结果

1
100644 blob 39e33cd9155a732f8a4df3d105463af5af0051c5    build.gradle

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

1
chmod 755 gradlew

或者用git

1
git update-index --chmod=+x gradlew

这时候查看git status发现有文件改变,提交就好。
github显示变更记录为

1
0  gradlew 100644 → 100755