티스토리 뷰

AWS

nodejs elastic beanstalk 에 codepipeline 배포하기

나를찾는아이 2022. 2. 4. 19:45
728x90
반응형

nodejs 플랫폼을 사용하는 elastic beanstalk에 nodejs 프로젝트를 올리고 CI/CD를 위한 codepipeline을 생성하는것은 그리 어렵지 않습니다

 

소스코드의 루트경로에 아래와 같은 buildspec.yml 파일을 생성해주세요

 

 

 

굳이 빌드단계가 필요 없다면

 

 

이렇게 더 짧게도 가능하겠죠?

 

여기서 반드시 필요한 내용은 artifacts 입니다

 

artifacts 하위의 files 값의 "**/*"는 모든 파일을 의미합니다

 

즉 소스코드와 pre_build 단계에서 생성한 모든 파일을 다음단계로 전달해주는것이지요

 

 

이렇게 nodejs앱 구동에 필요한 모든파일이 codepipeline을 통해 전달되면

 

nodejs 기반의 elastic beanstalk에 무사히 배포가 완료됩니다

 

nodejs 플랫폼을 사용하는 인스턴스들은 다음과 같은 규칙으로 nodejs앱을 구동합니다

 

Procfile을 제공하지 않고 npm start 파일을 제공할 경우 Elastic Beanstalk가 package.json를 실행합니다.

둘 중 하나를 제공하지 않으면 Elastic Beanstalk에서 app.js 또는 server.js 파일을 이 순서대로 찾아서 실행합니다.

 

 

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함