Cela dépend de la permission d' exécution de votre gradlew
script unix .
Il peut être corrigé à l'aide de la commande:
git update-index --chmod=+x gradlew
Une petite description pour comprendre le problème.
Tout d'abord, vous pouvez vérifier vos autorisations en utilisant:
git ls-tree HEAD
Tu verras:
100644 blob xxxxxxxxxxx gradlew
Comme vous pouvez le voir, le fichier a la permission 644.
Corrigez-le en définissant l'indicateur exécutable sur votre fichier gradlew en le changeant en 755:
git update-index --chmod=+x gradlew
Engagez-vous et appliquez les changements:
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
Une dernière vérification exécutant à nouveau git ls-tree pour voir le changement:
git ls-tree HEAD
Tu peux voir:
100755 blob xxxxxxxxxxxxx gradlew
Une autre façon de résoudre ce problème consiste à utiliser:
before_install:
- chmod +x gradlew
Ce type de solution ne modifie pas l'autorisation dans votre dépôt git, mais modifie simplement le temps d'exécution des autorisations dans l'exécution.