CI

Server & Infra

Jenkins, Multibranch-pipeline을 이용한 CD

Jenkins의 Multibranch-pipeline을 이용한 CD 설정에 대해 정리해봅니다. CD의 필요성 인간 젠킨스 라는 표현에 대해 들어보셨나요? 자바 애플리케이션은 빌드 결과물로 .jar 파일이 생성되는데요, 이를 배포하려는 서버에서 실행시키는 것이 곧 배포에 해당합니다. 즉, 새로운 버전이 배포되어야 할 때마다 jar파일을 빌드해서 서버에 옮겨서, 배포해야 하는 것이죠. 위와 같은 배포 과정을 사람이 수동으로 하는 경우를 익살스럽게 인간 젠킨스 라고 표현하기도 합니다. 쉽게 말하면 수동 배포죠. 이러한 수동 배포는 당연하게도 여러 가지 문제가 있습니다. 번거로움, 생산성, 실수 가능성 등등 말이죠. 이러한 배포 작업을 특정 이벤트에 따라 자동으로 트리거되어 Jenkins가 대신해주게 설정할 수..

Server & Infra

Github Actions 를 이용한 CI 테스트 자동화

3차 데모 요구사항에 테스트 자동화가 있었습니다. 저희 팀은 Github Actions를 이용해 PR생성 시, 추가 Push 발생 시, merge 발생 시, Github에서 제공하는 기능을 이용하여 테스트 자동화를 시도하였습니다. 관련한 내용을 기록해봅니다. 학습 방법 가장 먼저 이전 기수 선배분들의 리포지토리를 탐색했습니다. .github/workflows 경로 내에 파일들이 관리되어야 하기 때문에, 각 팀의 리포지토리에 해당 경로에만 들어가면 어떻게 CI 테스트 자동화를 구성했는지, 어떤 이벤트에 대해 어떤 동작을 설정했는지 어렵지 않게 파악할 수 있었습니다. yaml 파일이기 때문에 Github Action에 대한 배경지식이 없더라도 대략적으로 어떤 상황일 때 어떤 동작을 하도록 구성했는지 파악할 ..

리차드
'CI' 태그의 글 목록