Github

GitHub Actions gradlew permission denied 오류

pepega 2025. 4. 16. 22:49

GitHub의 GitHub Actions을 사용해 gradle 빌드를 하다보면
아래와 같은 오류가 발생하게 됩니다.
 
https://github.com/GHGHGHKO/marker-example/actions/runs/14493586258/job/40655540458?pr=1

Run ./gradlew build
/home/runner/work/_temp/8da5b9bc-8547-4080-9e61-f6a7481688b5.sh: line 1: ./gradlew: Permission denied
Error: Process completed with exit code 126.

 
해결 방법으론 workflow에

    - name: Make gradlew executable
      run: chmod +x ./gradlew

 
을 추가합니다. 물론 작동하지만
 
뭔가.. 멋지지 않아요.... 찝찝
 
기본으로 제공하는 workflow 코드만으로 실행할 수 있지 않을까?
하고 찾아보니 아래 이슈가 이미 올라와있었습니다.
 
https://github.com/actions/starter-workflows/issues/171#issuecomment-544447152
 
근본적인 문제는 gradlew 파일이 실행되지 않는 것입니다.
요 문제는 코드에서 해결되는 것이 맞는 문제라고 합니다.
 
터미널에 접속하여 아래 명령어를 실행합니다.

git update-index --chmod=+x gradlew

이 명령을 사용하면
git의 staging area에 chmod +x gradlew 코드가 반영됩니다.
 
 
gradlew의 권한이 변경되었고 요걸 테스트 해보겠습니다.
 
https://github.com/GHGHGHKO/marker-example/pull/2

 
끝~