배경

Spring Boot 프로젝트를 진행함에 있어 매끄러운 플로우를 설계해보자.

프로젝트를 진행함에 있어 테스트 코드를 작성하고 해당 프로젝트의 테스트 커버리지를 도출하는 것이 필요하다. 또한, 우리가 서버 배포를 하기 전에 해당 서버 코드에 문제가 존재하는지 확인하는 과정이 필요하다. 그리고 main 으로 업데이트 할 때마다 해당 서버가 잘 배포될 수 있도록 한다.

목표

  1. 테스트 커버리지 생성 자동화
  2. 서버 배포 자동화

고려할 사항들

실행

CI 구축 과정


1. Jacoco 설정하기

Jacoco란? 자바 코드 커버리지를 측정하는데 사용되는 오픈소스 라이브러리이다.

plugins {
  ...
	id 'jacoco'
}

...

jacoco {
	toolVersion = '0.8.8'
}

tasks.named('test') {
	useJUnitPlatform()
	finalizedBy("jacocoTestReport")
}

2. gradle task 자동으로 실행하기