LANGUAGE/!$%!% ERROR NOTE
[Travis-CI] /home/travis/.travis/functions: line 350: ./gradlew: Permission denied
forgiveall
2019. 11. 17. 23:54
Travis-CI
1. Error - 오류
/home/travis/.travis/functions: line 350: ./gradlew: Permission denied
2. Problem - 문제
Windows환경에서는 문제없었지만, Travis-ci가 실행되는 Unix
환경의 exec-permission
시스템의 영향을 받아서 그렇다.
gradlew
파일에 실행 권한을 주어야하는데 Unix 환경이 아니면 어떻게 할지 막막해질 수 있다.
다행스럽게도 Git에는 이에 대비할 수 있는 기능이 있다.
3. Solved - 해결
-
다음 명령어로 chmod를 변경할 수 있다.
git update-index --chmod=+x gradlew
-
Commit을 하면 적용된다.
git commit -m "permission access for travis"
-
다음 명령어로 Unix의 chmod를 확인해 볼 수 있다.
다음과 같이 나오는 것을 확인 할 수 있다.git ls-tree HEAD
100755 blob xxxxxxxxxxx gradlew
4. Reference - 참조
- Travis.yml ./gradlew : Permission denied: https://stackoverflow.com/questions/33820638/travis-yml-gradlew-permission-denied