拒绝请求

对现有的 Android 项目调用使用 Travis 线人

$ ./gradlew build connectedCheck

我得到了这个错误:

/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
28717 次浏览

它取决于您的 unix gradlew脚本的 许可

可以使用以下命令修复它:

git update-index --chmod=+x gradlew

一点点描述来理解这个问题。
首先,您可以使用以下方法检查您的权限:

git ls-tree HEAD

你会看到:

100644 blob xxxxxxxxxxx gradlew

如您所见,该文件具有644权限。

通过设置 gradlew 文件上的可执行标志将其更改为755来修复它:

git update-index --chmod=+x gradlew

只要提交并推动改变:

git commit -m "permission access for travis"


[master e80ab1b] gradlew permission access for travis
1 file changed, 0 insertions(+), 0 deletions(-)
mode change 100644 => 100755 gradlew

最后一次检查再次运行 git ls-tree 来查看更改:

git ls-tree HEAD

你可以看到:

100755 blob xxxxxxxxxxxxx   gradlew

解决这个问题的另一种方法是:

before_install:
- chmod +x gradlew

这种解决方案不会改变 git repo 中的权限,只是改变执行过程中的权限运行时。

script:
- chmod +x ./gradlew build connectedCheck

谢谢大家。 这个代码是可用的。 关键焦点是 chmod +x