본문 바로가기

DevOps/Jenkins

Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(4) - 빌드 성공 시 EB로 자동 배포 :: DANIDANI

 

nodejs에서 작성한 express 애플리케이션을 git에 올리면 트리거를 이용해 jenkins에서 자동 빌드가 되고 nodejs에서 작성한 테스트 코드가 실행됩니다.

빌드에 성공하고 테스트 코드도 모두 통과가 되면 AWS elastic beanstalk에 자동 배포를 해주는 ci/cd 를 구축해봅니다.

 

(1) 편으로 바로가기

2020/10/29 - [DevOps/Jenkins] - Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(1) - Jenkins 설치 및 기본 세팅, git 연결

(2) 편으로 바로가기

2020/10/30 - [DevOps/Jenkins] - Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(2) - Jenkins와 github 연동 with Webhook

(3) 편으로 바로가기

2020/10/30 - [DevOps/Jenkins] - Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(3) - Test Results Analyzer 테스트 결과 레포트

 

 


Jenkins에서 빌드와 테스트가 성공되었을 때 AWS Elastic Beanstalk로 자동 배포 되는 작업을 해봅시다!

 

1. AWS S3 버킷 만들기

AWS S3 - 버킷 만들기

 

 

 

2. AWS IAM 생성

AWS IAM - 사용자 - 사용자 추가

권한설정 - 기존 정책 직접 연결

AmazonS3FullAccess AWSElasticBeanstalkFullAccess를 찾아 선택합니다.

다음을 누른 후 생성된 csv 파일을 다운받아 줍니다.

 

 

3.Jenkins에서 plugin 추가 설치

  • Amazon S3 Bucket Credentials Plugin (EB 연결을 위함)
  • AWS Elastic Beanstalk Publisher Plugin (EB 연결을 위함)
  • AWSEB Deployment Plugin (EB 연결을 위함)

 

4. Jenkins - Jenkins 관리 - 시스템 설정

Deploy into AWS Elastic Beanstalk에서 credentials 설정!

2번에서 받은 csv에 적혀있는 AWS Access Key IdAWS Secret Shared Key를 입력하면 됩니다.

 

5. 해당 프로젝트 - 구성

 

 

6. 배포 확인!

빌드가 성공하고 테스트가 성공했을 때,

AWS S3 버킷zip파일이 성공적으로 저장 됩니다.

 

 

AWS Elastic Beanstalk도 정상적으로 작동이 되는 것을 확인 할 수 있습니다.

 

 

 

728x90