상세 컨텐츠

본문 제목

jenkins를 활용하여 nestjs prisma프로젝트 배포해보기(1)

nestJS

by 인생도NIO 2023. 12. 21. 16:43

본문

요즘들어 CI/CD 자동화 배포에 관심을 많이 가지고있다. 
회사에서 일일이 git pull 토큰넣어주고 스크립트 파일을 실행해주는 번거로움... 스크립트를 작성한것도 빌드하는과정을 줄이고 싶어서 사용한것인데 어느순간 CI/CD를 구축해서 생산성을 증대시켜야겠다는 생각이 들었다. 
나는 불편함을 몸소 느껴야 실행하는 조금 게으른 개발자인것같다.... 

먼저 ubuntu 20.04버전 프리티어 기준으로 설명을 드리겠습니다 . 

저는 여러가지 트러블 슈팅을 겪는걸 나름 즐기는편이여서 거기서 오는 성취감이 큰거같은데 다른분들은 저처럼 삽질하지마시고 
이글을 읽고 간단하게 구축해보셨으면 합니다 . 

ubunut를 aws클라우드에서 구축했는데요. 

1. ubuntu를 20.04버전으로 실행해주세요. 우분투 실행과정은 생략하겠습니다. 


실행을 하셨다면 java --version javac --version을 실행하여서 정상적으로 설치가 안돼어있을거지만 확인해주세요. 
저도 다양한 블로그를 참고하다가 여기서 문제가 발생하여서 jenkins 공식문서https://www.jenkins.io/doc/book/installing/linux/#debianubuntu 이부분을 참고하여서 작업하였어요 .


먼저 우분투 접속시 

  1. sudo apt-get update
  2. sudo apt-get install --fix-missing
  3. sudo apt-get upgrade
  4. sudo apt install default-jdk

그다음은 위에 올린 ubuntu기준 Jenkins설치 법에 따라서 젠킨스 설치를 진행해준다 

  1. sudo ufw allow 8080
  2. sudo ufw allow 22 
  3. sudo ufw enable      //방화벽 허용
  4. sudo systemctl status jenkins //젠킨스 상태
  5. sudo systemctl start jenkins //젠킨스 실행

그리고 젠킨스에 서버ip주소:8080으로 접속해본다 .

 

그럼 이렇게 나오는데


이렇게 그림이 나오면  성공이다 . 

이제다시 ssh로 젠킨스 서버에 접속했던곳으로가서

sudo cat /var/lib/jenkins/secrets/initialAdminPassword 를 치고 나온걸 복사 해준다. 그러면 최초 세팅이 종료된다 . 

 

후에 자세한건 아래 블로그를 참고했다. 

https://velog.io/@dlawogus/AWS%EC%97%90%EC%84%9C-Jenkins%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-node.js-CICDpart2

 

AWS에서 Jenkins를 이용하여 node.js CI/CD(part2)

이 글은 AWS에서 Jenkins와 Node.js를 이용한 서비스 구성 Part2: Node.js App과 EC2 application server를 보며 실습하는 과정을 쓰는 글이다. 지난 편에 이어서 가겠다.

velog.io

 


현재 젠킨스에서 배포되고있는 내 프로젝트이다 .