Dipende dall'autorizzazione dell'exec al tuo gradlew
script unix .
Può essere risolto utilizzando il comando:
git update-index --chmod=+x gradlew
Una piccola descrizione per capire il problema.
Prima di tutto puoi controllare i tuoi permessi utilizzando:
git ls-tree HEAD
Vedrai:
100644 blob xxxxxxxxxxx gradlew
Come puoi vedere il file ha il permesso 644.
Risolvilo impostando il flag eseguibile sul tuo file gradlew cambiandolo in 755:
git update-index --chmod=+x gradlew
Basta eseguire il commit e inviare le modifiche:
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
Un ultimo controllo eseguendo nuovamente git ls-tree per vedere il cambiamento:
git ls-tree HEAD
Puoi vedere:
100755 blob xxxxxxxxxxxxx gradlew
Un altro modo per risolvere questo problema è utilizzare:
before_install:
- chmod +x gradlew
Questo tipo di soluzione non cambia l'autorizzazione nel tuo repository git, ma cambia solo il runtime di autorizzazione durante l'esecuzione.