Travis.yml ./gradlew:权限被拒绝
Travis.yml ./gradlew : Permission denied
使用 Travis CI 现有 Android 项目调用
$ ./gradlew build connectedCheck
我收到这个错误:
/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
这取决于您的 unix gradlew
脚本的 exec-permission。
可以使用命令修复:
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 存储库中的权限,而只会更改执行中的权限运行时。
script:
- chmod +x ./gradlew build connectedCheck
谢谢大家。
此代码可用。
重点关注chmod +x
使用 Travis CI 现有 Android 项目调用
$ ./gradlew build connectedCheck
我收到这个错误:
/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
这取决于您的 unix gradlew
脚本的 exec-permission。
可以使用命令修复:
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 存储库中的权限,而只会更改执行中的权限运行时。
script:
- chmod +x ./gradlew build connectedCheck
谢谢大家。
此代码可用。
重点关注chmod +x