Zależy to od uprawnień exec do twojego gradlew
skryptu unixowego .
Można to naprawić za pomocą polecenia:
git update-index --chmod=+x gradlew
Trochę opisu, aby zrozumieć problem.
Przede wszystkim możesz sprawdzić swoje uprawnienia za pomocą:
git ls-tree HEAD
Zobaczysz:
100644 blob xxxxxxxxxxx gradlew
Jak widać, plik ma uprawnienia 644.
Napraw to, ustawiając flagę wykonywalną w pliku gradlew, zmieniając go na 755:
git update-index --chmod=+x gradlew
Po prostu zatwierdź i prześlij zmiany:
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
Ostatnie sprawdzenie uruchomione ponownie git ls-tree, aby zobaczyć zmianę:
git ls-tree HEAD
Możesz zobaczyć:
100755 blob xxxxxxxxxxxxx gradlew
Innym sposobem rozwiązania tego problemu jest użycie:
before_install:
- chmod +x gradlew
Tego rodzaju rozwiązanie nie zmienia uprawnień w repozytorium git, ale po prostu zmienia środowisko wykonawcze uprawnień podczas wykonywania.