IT

Node.js CI/CD on AWS(github, codepipeline, eleaticbeanstalk)

jeonganWkd 2020. 10. 16. 12:57

1. Github setting

  • 새 repository 생성
  • 로컬 컴퓨터에 새로 올릴 서버 폴더 생성
  • 생성한 repository 설명 부분을 생성한 폴더 안에서 실행
  • 각자 만든 서버 소스코드를 위의 폴더에 복사
  • git push 하여 Github에 소스코드 올리기
  • AWS에 올릴 프로젝트(서버) 선택 후,  .gitignore파일 설정 확인

.gitignore 환경변수 확인 

2. AWS ElasticBeanstalk

  • ElasticBeanstalk 검색

  • Node.js 선택(프리티어 확인 후 어플리케이션 생성)

3. CodePipeline(Github에 연동)

  • CodePipeline검색

  • 파이프라인 생성 선택

  • 이름 설정

  • 소스 공급자로 Github 선택 후 연동할 repository 선택

  • 빌드 스테이지는 건너뛴다

  • 배포 공급자로 생성한 ElasticBeanstalk 선택

  • 배포 완료

4. 환경변수 설정하는 방법

  • ElasticBeanstalk에서 환경메뉴-구성-소프트웨어편집 맨 아래 환경속성에 값 셋팅

※ElasticBeanstalk으로 배포 시 사진이나 이미지 처리를 위해 .ebextensions폴더 생성 후 안에 static-files.config파일 생성

5. Commit 후 Github에 Push하고, 변경된 내용이 적용되는지 확인