Unix betiğinizin yürütme iznine bağlıdır gradlew
.
Şu komut kullanılarak düzeltilebilir:
git update-index --chmod=+x gradlew
Sorunu anlamak için küçük bir açıklama.
Öncelikle izinlerinizi aşağıdakileri kullanarak kontrol edebilirsiniz:
git ls-tree HEAD
Göreceksin:
100644 blob xxxxxxxxxxx gradlew
Gördüğünüz gibi dosyanın 644 izni var.
Gradlew dosyanızdaki yürütülebilir bayrağı 755 olarak değiştirerek düzeltin:
git update-index --chmod=+x gradlew
Sadece değişiklikleri yapın ve uygulayın:
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
Değişikliği görmek için git ls-tree'yi tekrar çalıştıran son bir kontrol:
git ls-tree HEAD
Görebilirsin:
100755 blob xxxxxxxxxxxxx gradlew
Bu sorunu çözmenin başka bir yolu da kullanmaktır:
before_install:
- chmod +x gradlew
Bu tür bir çözüm, git deponuzdaki izni değiştirmez, sadece yürütmedeki izin çalışma zamanını değiştirir.