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
반응형