LANGUAGE/!$%!% ERROR NOTE 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 - 해결

  1. 다음 명령어로 chmod를 변경할 수 있다.

    git update-index --chmod=+x gradlew
  2. Commit을 하면 적용된다.

    git commit -m "permission access for travis"
  3. 다음 명령어로 Unix의 chmod를 확인해 볼 수 있다.

    git ls-tree HEAD
    다음과 같이 나오는 것을 확인 할 수 있다.
    100755 blob xxxxxxxxxxx gradlew

     

4. Reference - 참조