크게 두가지를 했다.
본 테스트 로그는 무중단 배포 이전을 기준으로 함
Clean 안하고 1차 build -> 1분 22초
Clean 안하고 2차 build -> 1분 18초
Clean 안하고 1차 build -> 1분 30초
Clean 안하고 1차 build -> 14초
**Task :clean** UP-TO-DATE
**Task :compileJava**
Note: /var/lib/jenkins/workspace/ternoko/backend/src/main/java/com/woowacourse/ternoko/auth/application/JwtProvider.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /var/lib/jenkins/workspace/ternoko/backend/src/main/java/com/woowacourse/ternoko/auth/config/AuthenticationPrincipalConfig.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
**Task :processResources**
**Task :classes**
**Task :bootJarMainClassName**
**Task :compileTestJava**
**Task :processTestResources**
**Task :testClasses**
**Task :test**
12 actionable tasks: 11 executed, 1 up-to-date
**Task :clean** UP-TO-DATE
**Task :compileJava** FROM-CACHE
**Task :processResources**
**Task :classes**
**Task :bootJarMainClassName**
**Task :compileTestJava** FROM-CACHE
**Task :processTestResources**
> **Task :testClasses**
> **Task :test** FROM-CACHE
> **Task :asciidoctor** FROM-CACHE
> **Task :copyDocument**
12 actionable tasks: 7 executed, 4 from cache, 1 up-to-date
> **Task :clean** UP-TO-DATE
> **Task :compileJava** FROM-CACHE
> **Task :processResources**
> **Task :classes**
> **Task :bootJarMainClassName**
> **Task :compileTestJava**
> **Task :processTestResources**
> **Task :testClasses**
> **Task :test**
12 actionable tasks: 10 executed, 1 from cache, 1 up-to-date
> **Task :clean** UP-TO-DATE
> **Task :compileJava** FROM-CACHE
> **Task :processResources**
> **Task :classes**
> **Task :bootJarMainClassName**
> **Task :compileTestJava** FROM-CACHE
> **Task :processTestResources**
> **Task :testClasses**
> **Task :test** FROM-CACHE
> **Task :asciidoctor** FROM-CACHE
> **Task :copyDocument**
12 actionable tasks: 7 executed, 4 from cache, 1 up-to-date
> **Task :clean** UP-TO-DATE
> **Task :compileJava** FROM-CACHE
> **Task :processResources**
> **Task :classes**
> **Task :bootJarMainClassName**
> **Task :compileTestJava** FROM-CACHE
> **Task :processTestResources**
> **Task :testClasses**
> **Task :test** FROM-CACHE
> **Task :asciidoctor** FROM-CACHE
> **Task :copyDocument**
12 actionable tasks: 7 executed, 4 from cache, 1 up-to-date
> **Task :clean** UP-TO-DATE
> **Task :compileJava**
Note: /var/lib/jenkins/workspace/ternoko/backend/src/main/java/com/woowacourse/ternoko/auth/application/JwtProvider.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /var/lib/jenkins/workspace/ternoko/backend/src/main/java/com/woowacourse/ternoko/auth/config/AuthenticationPrincipalConfig.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> **Task :processResources**
> **Task :classes**
> **Task :bootJarMainClassName**
> **Task :compileTestJava**
> **Task :processTestResources**
> **Task :testClasses**
> **Task :test**
12 actionable tasks: 11 executed, 1 up-to-date
> **Task :clean** UP-TO-DATE
> **Task :compileJava** FROM-CACHE
> **Task :processResources**
> **Task :classes**
> **Task :bootJarMainClassName**
> **Task :compileTestJava** FROM-CACHE
> **Task :processTestResources**
> **Task :testClasses**
> **Task :test** FROM-CACHE
> **Task :asciidoctor** FROM-CACHE
> **Task :copyDocument**
> **Task :buildDocument**
본 결과는 무중단 배포 이후를 기준으로 함
캐시 미적용시 1m 55s

캐시 적용시 48s → 변경사항크기에 따라 시간이 달라질 수 있음.

https://docs.gradle.org/current/userguide/performance.html
https://gradle.org/gradle-vs-maven-performance/#gradle-is-up-to-100-times-faster-than-maven
https://ryumodrn.tistory.com/18
http://daplus.net/gradle-gradle이-종속성을-다시-다운로드하도록하려면-어떻게/
https://stackoverflow.com/questions/29028748/why-run-gradle-clean-build-instead-of-gradle-build