Это зависит от разрешения exec вашего gradlew
скрипта unix .
Это можно исправить с помощью команды:
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, а просто изменяет время выполнения разрешений при выполнении.