데브옵스

NCP + Next + Jenkins 구성하기

ZestLee 2023. 5. 22. 09:26

비사이드에 참가하게 되면서, 서버를 aws 가 아닌 NCP 를 쓰게 되었다

프론트 서버 구성은 Jenkins + Docker 로 구성할 예정이다

내가 원하는 CI/CD 는...

 

  1. 프론트에서 푸시한다
  2. 깃헙의 웹훅이 동작한다
  3. Jenkins 빌드가 시작한다
  4. 도커를 빌드한다
  5. 도커가 빌드되어 서버로 올라간다

일단 Docker 는 로컬에서도 테스트해 볼 수 있기 때문에, 작업 완료가 되었다

https://velog.io/@jadenkim5179/Next.js-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-docker-%EB%B0%B0%ED%8F%AC-%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%81%AC%EA%B8%B0-%EC%A4%84%EC%9D%B4%EA%B8%B0

 

Next.js 프로젝트 docker 배포 + 이미지 크기 줄이기

이번에 Docker를 이용하여 전체 프로젝트의 배포 설정을 구현하기로 결정했다.현재 프로젝트의 구성은 server / client 두 개의 레포로 나뉘어져 있어서, 각각 Dockerfile을 구성하기로 했다.Docker로 배포

velog.io

위 글을 참고하는 것만으로 충분하다

 

문제는... 이 도커를 Jenkins 에서 테스트 해 볼 수 있어야 한다

일단 aws 였다면 ec2 에 젠킨스를 올렸을 텐데,

NCP 는 젠킨스 애플리케이션 이미지를 제공해 준다

좌측 메뉴에서 플랫폼을 클래식으로 선택해야 한다. 요것땜에 삽질 좀 했음

서버 생성에 들어가면 위처럼 선택할 경우 젠킨스가 뜨고, 다음을 누르면 된다

서버 타입은 Compact 만 하더라도 충분하다고 하니... 그렇게 하도록 하자 (너무 느리면 바꾸는 것으로)

 

최저 사양으로 선택한 뒤...

https://www.ncloud.com/guideCenter/guide/9

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

위 가이드를 따라서 하면 젠킨스 셋팅은 되는데,

문제는 웹훅 동작을 어떻게 연동시키냐는 것...

그것은 또

https://goddaehee.tistory.com/258

 

[Jenkins] [github] Jenkins와 github 연동하기

[Jenkins] [github] Jenkins와 github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Jenkins와 github 연결하기 ] 입니다. : ) 이번 포스팅은 Jenkins와 Github을 연동하는 것이 기본 목적이긴 하지만 이후

goddaehee.tistory.com

여기에 잘 나와있으니 참고하도록 하자...