SpringBoot WebService 프로젝트를 Travis CI에 연동하여 배포 자동화 환경을 구성하려고 했다. 하지만 프로젝트 빌드 과정에서 계속해서 실패했고, 아래와 같은 Error 메시지가 나왔다.
- What went wrong:
A problem occurred evaluating root project 'spring_aws'.
Failed to apply plugin [id 'org.springframework.boot']
Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 5.1.1
프로젝트 빌드 환경을 JDK 11, Gradle 6.8로 설정 해 두었는데 어째서인지 Travis CI의
리눅스의 Gradle 버전이 5.1.1 이었고, 해당 Gradle 버전으로는 나의 프로젝트를 빌드 할 수 없었다.
.travis.yml 파일에 다음 코드를 추가한다.
before_install:
# gradle 버전 변경
- sudo wget https://services.gradle.org/distributions/gradle-6.8-bin.zip
- sudo unzip -qq gradle-6.8-bin.zip
- export GRADLE_HOME=$PWD/gradle-6.8
- export PATH=$GRADLE_HOME/bin:$PATH
- gradle -version
- gradle wrap
- chmod +x ./gradlew # gradlew 실행 권한 부여 : Permission denied 에러 예방
gradle-wrapper.properties의 distributionUrl에 특정 버전 URL 명시
.travis.yml 파일을 통해
gradle 버전 변경 커맨드 : gradlew wrapper --gradle-version 6.8
실행
builld.gradle 파일에 wrapper{ gradleVersion = '6.8' }
코드 추가.
https://travis-ci.community/t/allow-custom-gradle-versions-to-be-specified-in-travis-yml/2751