Depende da permissão exec para seu gradlew
script Unix .
Isso pode ser corrigido usando o comando:
git update-index --chmod=+x gradlew
Uma pequena descrição para entender o problema.
Em primeiro lugar, você pode verificar suas permissões usando:
git ls-tree HEAD
Você verá:
100644 blob xxxxxxxxxxx gradlew
Como você pode ver, o arquivo tem 644 permissões.
Corrija-o definindo o sinalizador executável em seu arquivo gradlew, alterando-o para 755:
git update-index --chmod=+x gradlew
Basta confirmar e enviar as alterações:
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
Uma última verificação executando git ls-tree novamente para ver a mudança:
git ls-tree HEAD
Você pode ver:
100755 blob xxxxxxxxxxxxx gradlew
Outra maneira de resolver esse problema é usar:
before_install:
- chmod +x gradlew
Esse tipo de solução não altera a permissão em seu repositório git, mas apenas altera o tempo de execução da permissão na execução.
chmod
comandos adicionais em scripts de construção porque 1) adiciona complexidade desnecessária 2) não funcionará para outros membros da equipe que clonam o repositório novamente.Obrigado a todos. Este código está disponível. O foco principal está em
chmod +x
fonte