Jenkins를 통해 CI/CD를 하던 중..
베스트라빈스 프로젝트를 진행하며 Jenkins를 사용했다.
서버 아키텍쳐는 아래와 같다. Jenkins로 CI / CD를 구축한건 처음이었는데, 그 과정에서 만났던 문제들을 남겨두고자 한다.
Jenkins의 설정 방법 등은 간단히만 적어보겠다. Jenkins 설정 Jenkins 서버는 Naver Cloud Platform(NCP)를 사용했다.
micro 버전은 무료이기 때문에 사용했는데, 이후 Compact로 업그레이드했다.
NCP의 서버는 선택한 Jenkins 버전의 이미지를 통해 배포된다. 때문에 18080포트 접근 권한 설정을 하면 웹사이트에서 접근이 가능하다. JenkinsFile을 통해 관리하는 것과 웹페이지에서 FreeStyle로 프로젝트를 설정하는 방식이 있다.
나는 후자를 택했고 장단을 비교하자면 버전관리 JenkinsFile은 git을 통해 관리될 수 있어, 버전 관리에 용이하다 재사용성 JenkinsFile은 코드 형태로 관리하므로, 재사용성이 뛰어나다 유지보수 …