AWS-Jenkins 배포 자동화하기

최고은·2023년 6월 3일
0

프로젝트 배포하기 전 options

core

최신버전의 소스를 AWS 저장소에 업로드하고 docker-compose 로 빌드.

by.

  • jenkins에서 git hook을 사용하여 배포

    • nginx 필요
  • jenkins 파이프라인 작성(스크립트를 작성)

    • 레포를 삭제하고 새롭게 저장소를 clone 받는다.
    • 레포를 유지하고, 현재 브랜치를 pull

build options

  • 프론트 프로젝트에서 빌드 실행 > 결과물인 AWS 도메인에 index.html 에 연결

(현재 사용하는 AWS가 S3 저장소로 사용되고 있기 때문에, cloudfront로 연결)

  • 해당하는 디렉토리에서 의존성 모듈 설치, 개발 서버로 run(웹서버가 돈다.)

AWS에 Jenkins와 Nginx 를 이용하여 프로젝트 올리기

이때 git repository 와 project commit이 push 될 때 자동으로 빌드가 이루어지도록 한다.(CD)

  1. EC2에 linux 인스턴스 생성
  2. EC2에 인스턴스 security group 생성
    8080 : jenkins가 작동할 포트.
    3000/80 둘중 하나 : 웹 서버 nginx가 web application을 띄울 포트
  3. git webhook 설정
  4. git credential token 발급
  5. EC2에 Jenkins 및 daemonize 문제 해결
  6. Jenkins 설정 변경(git credential, item 생성)
  7. EC2에 Nginx 설치
  8. nginx 설정 변경(conf.d)
  9. 빌드!

Jenkins 파이프라인을 이용한 CI/CD

docker 를 이용해 vue 프로젝트를 빌드한 후, ec2로 전송하여 jenkins 파이프라인을 이용한다.

jenkins

CI/CD 파이프라인을 만들어 자동화 작업

profile
5년차 프론트엔드 개발자 최고은 입니다!

0개의 댓글