프로젝트 배포하기 전 options
core
최신버전의 소스를 AWS 저장소에 업로드하고 docker-compose 로 빌드.
by.
build options
- 프론트 프로젝트에서 빌드 실행 > 결과물인 AWS 도메인에 index.html 에 연결
(현재 사용하는 AWS가 S3 저장소로 사용되고 있기 때문에, cloudfront로 연결)
- 해당하는 디렉토리에서 의존성 모듈 설치, 개발 서버로 run(웹서버가 돈다.)
AWS에 Jenkins와 Nginx 를 이용하여 프로젝트 올리기
이때 git repository 와 project commit이 push 될 때 자동으로 빌드가 이루어지도록 한다.(CD)
- EC2에 linux 인스턴스 생성
- EC2에 인스턴스 security group 생성
8080 : jenkins가 작동할 포트.
3000/80 둘중 하나 : 웹 서버 nginx가 web application을 띄울 포트
- git webhook 설정
- git credential token 발급
- EC2에 Jenkins 및 daemonize 문제 해결
- Jenkins 설정 변경(git credential, item 생성)
- EC2에 Nginx 설치
- nginx 설정 변경(conf.d)
- 빌드!
Jenkins 파이프라인을 이용한 CI/CD
docker 를 이용해 vue 프로젝트를 빌드한 후, ec2로 전송하여 jenkins 파이프라인을 이용한다.
jenkins
CI/CD 파이프라인을 만들어 자동화 작업