Itu tergantung oleh izin-exec ke gradlew
skrip unix Anda .
Itu bisa diperbaiki menggunakan perintah:
git update-index --chmod=+x gradlew
Sedikit gambaran untuk memahami masalahnya.
Pertama-tama Anda dapat memeriksa izin Anda menggunakan:
git ls-tree HEAD
Kamu akan lihat:
100644 blob xxxxxxxxxxx gradlew
Seperti yang Anda lihat, file tersebut memiliki izin 644.
Perbaiki dengan menyetel bendera yang dapat dieksekusi pada file gradlew Anda mengubahnya menjadi 755:
git update-index --chmod=+x gradlew
Cukup komit dan dorong perubahan:
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
Pemeriksaan terakhir menjalankan git ls-tree lagi untuk melihat perubahannya:
git ls-tree HEAD
Anda dapat melihat:
100755 blob xxxxxxxxxxxxx gradlew
Cara lain untuk mengatasi masalah ini adalah dengan menggunakan:
before_install:
- chmod +x gradlew
Solusi semacam ini tidak mengubah izin di repo git Anda, tetapi hanya mengubah waktu proses izin dalam eksekusi.
chmod
perintah tambahan dalam skrip build karena 1) menambahkan kerumitan yang tidak perlu 2) tidak akan berfungsi untuk anggota tim lain yang mengkloning repo lagi.Terima kasih semuanya. Kode ini tersedia. Fokus utamanya ada pada
chmod +x
sumber