본문 바로가기

Dev. Back-End/CI & CD

[JenKins] ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 (NestJS)

 

 

JenKins를 이용해서 node.js 배포하는 방법 (NestJS) 3편에 이어서

4편을 포스팅하겠습니다.

 

 

 

▼ Jenkins를 통해 자동배포 (NodeJS) 시리즈

▶ ① 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기

▶ ② 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기

▶ ③ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기

▶ ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기

▶ ⑤ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기

 

 


 

 

 

Install NodeJS Plugin on Jenkins



1. 브라우저를 통해 젠킨스 서버에 접속합니다.

Jenkins관리 -> 플러그인 관리를 클릭합니다.

 

 

 

 

 

2. 설치가능 탭에서 NodeJS를 검색한뒤에 체크박스를 체크하고 "지금 다운로드하고 재시작 후 설치하기"를 클릭합니다.

 

 

 

 

3. 플러그인 설치 화면으로 이동하면 "설치가 끝나고 실행중인 작업이 없으면 젠킨스 재시작"을 체크해줍니다.

 

 

 

 

 

4. 설치가 완료되면 재실행하여 Jenkins관리 -> Global Tool Configuration을 클릭합니다.

 

 

 

 

 

5. Node JS탭에서 project에 쓸 node version을 선택합니다.

최신 버전으로 선택하고 name을 똑같이 입력해주고 저장합니다.

 

 

 

 

 

 

 

Create a new Jenkins Job

 

6. 새로운 ITem을 클릭합니다.

 

 

 

 

 

 

 

 

7. 검색창에 깃헙에서 만든 프로젝트 명을 입력해주고 Freestyle project선택 해줍니다.

 

 

 

 

 

 

 

 

8. 소스 코드 관리 탭에서 GitHub 주소와 브랜치를 입력해줍니다.

만일, 소스코드 관리에 None만 있다면 위 NodeJS 플러그인 관리에서 설치했던것처럼 GitHub 플러그인을 별도로 설치를 동일하게 해줍니다.

 

 

 

 

 

 

 

 

9. GitHub hook trigger for GITScm polling에 체크해줍니다.

 빌드환경에서 Provide Node & npm bin/ folder to PATH 체크한뒤에 Global Tool Configuration에서 만들었던 node 버전 설정을 선택합니다.

 

 

 

 

 

 

 

10. Build -> Execute shell 선택합니다.

npm install
./script/deploy

위 처럼 입력하고 저장합니다.

 

 

 

 

 

 

 

 

 

● Add Git Webhook

 

 

11.  깃헙 홈페이지로 이동해서 우측 상단에 프로필 클릭하고 setting을 클릭해줍니다.

그리고 webhooks 탭을 클릭하고 Add webhook 버튼을 클릭해줍니다.

 

 

 

 

 

 

12. Payload URL에 http://JENKINS.SERVER.IP:8080/github-webhook/ 을 입력하고 위와 같이 맞쳐주고 추가해줍니다.

 

 

 

젠킨스로 CI/CD하는 방법에 대해 다음에 이어서 진행하겠습니다.

 

 

Ref: https://soojae.tistory.com/25 

https://12340zszs.tistory.com/33

https://cheese10yun.github.io/PM2/