본문 바로가기

CI3

[Gradle] Jacoco 적용하고, Codecov로 테스트 커버리지 관리하기 난 지금까지 프로젝트에서 테스트 코드를 열심히 작성하지 못했다.. 크흡 우리 팀 고수 개발자분... 커버리지 80% 이상으로 작성한다고 하셔서.. 리스팩 👏 🤖 : 너도 할 수 있지? 🐰 : 8%? ㅎㅎ.. 농담.. (진짜?) 이번에 열심히 작성해 보기로 했으니... 파이팅~! (후후.. 어서 와 JUnit은 처음이지?) 그리고 프로젝트에서 Jacoco와 Codecov를 적용하려고 한다. 근데 잠깐!! 코드 커버리지는 뭐고, 저 도구들은 뭐야? 그리고 왜 필요해? 🤖 : 그말 왜 안 하나 했다. 해당 도구들의 사용법을 익히기 전에 개념부터 살펴보자. 0. Test Code 테스트 코드는 왜 작성해야 할까. 예전 프로젝트에서는 시간이 부족하다는 이유로 테스트 코드 작성을 소홀히 했다. 하지만 테스트 코드가.. 2023. 5. 14.
Github Actions를 이용한 CI 빌드, 테스트 자동화 Github Actions는 Github에서 제공하는 CI/CD 툴이다. 예전에 스터디에서 CircleCi, ArgoCD를 공부한 적이 있다. (Travis Ci도 Github 연동이 편해서 많이 쓰더라) 이때 개인 프로젝트에서 위와 같은 CI/CD 툴은 공부하기 어려웠고, CircleCi는 ㅎ 실습하다가 망해서 github repo에 private으로 영원히 묻어뒀다. 언젠간 열어줄게. 댕청해 보여서 마음에 드는 argo와 circleci에 고통받는 나의 모습을 본 스터디원.. 👤 : 정윤님!! Github Actions가 세상 편한데! 이걸로 하면 금방 하실 수 있어요!! 🐰 : CI/CD 늪에서 꺼내줘!!! 그렇게 작년부터는 계속 Github Actions를 쓰고 있다! 오늘은 Github Acti.. 2023. 5. 6.
[CI/CD][#0] Docker, K8s, CI/CD 활용해 무중단 배포하기 - Intro 0. 개요 👉 GitHub Repo 확인하기 지난 3주간 2차 웹서비스 프로젝트를 진행했다. 이때, 1차 프로젝트 이후 학습한 Docker를 사용하여 배포를 진행했다. 확실히 1차 때 배포보다 좀 더 편리해졌다. 하지만 여기서 멈추면 안돼! 여전히 불편한 점이 있다. 자동화! Docker를 사용하여 좀 더 배포 과정이 쉬워지기는 했지만 프로젝트 중간중간 소스코드가 업데이트 되면 내가 다시 수동으로 image를 새로 빌드하고 docker hub에 push하고 업데이트된 버전으로 다시 docker-compose를 띄웠다. 새로운 컨테이너를 올리기 위해 배포 과정을 중단해야했고 이 과정에서 나는 중단하지 않고 자동으로 release할 방법이 필요했다. 또한, 여러 명의 개발자가 작업을 집중해서 하다보면 많은 .. 2022. 5. 14.
반응형