나는 젠킨스를 리눅스 머신 (CentOS)에 설치했고, 마스터 호스트에 Gradle 기반 프로젝트를 만들려고했습니다. 내 프로젝트는 Stash
Git 기반 저장소를 SCM으로 사용합니다.Jenkins`Make gradlew executable` 옵션이`gradelw executable '을 만들지 않습니다.
Jenkins 빌드 작업에서 Clean before checkout
옵션을 사용하도록 설정했습니다. 그리고 gradlew
스크립트가 실행 권한없이 체크 아웃되는 것을 볼 수 있습니다. 그래서, 작업에 대한 체크 박스를 Make gradlew executable
으로 설정했습니다. 하지만 난 여전히 문제를 참조하십시오
java.io.IOException: Cannot run program "/project/dir/gradlew" (in directory "/project/dir/"): error=13, Permission denied
나는
gradlew
권한을 확인하고 파일에는 실행 파일이 없습니다.
누구든지 디버그/설정 방법을 알고 있습니까?
이제 에 대한 실행 권한을 설정하려면 addetional 빌드 단계 execute shell script
을 사용해야합니다.
참고 1 : Invoke Gradle
대신에 Use Gradle Wrapper
빌드 옵션을 사용합니다. 이는 인터넷에서 발견 된 몇 가지 제안 때문입니다.
참고 2 : make gradlew script executable 문제점을 발견했으며 내 Jenkins 빌드에이 수정 사항이 포함되어 있는지 확인했습니다. 젠킨스 빌드를 사용합니다. 1.581