Git

[Git] Github Actions를 이용한 AWS S3웹 배포 자동화

itaeiou 2021. 10. 18. 18:53
반응형

 

Github에서 제공하는 Actions 기능을 이용하여

AWS S3에 배포되어있는 정적 웹 사이트의 배포 자동화를 설정해보겠습니다.

 

1. Github 레파지토리 Actions에서 Node.js를 선택합니다.

 

2. workflow 이름과 브랜치를 확인합니다.

빨간 네모박스가 workflow 이름입니다.

파란 네모박스는 main 브랜치push되거나 pull_request될때 동작한다는 의미입니다.

 

3. job - build

빌드될 환경을 의미합니다.

runs-on은 os입니다. ubuntu-lastest로 지정해도 되지만 저는 특정버전을 명시해주었습니다.

node-version은 여러 버전을 나열해서 작성할 수도 있습니다.

 

4. Steps

Steps는 실행될 명령어들을 나열합니다.

필요한 모듈들을 다운로드합니다.

- python

- configure-aws-credentials

aws-access-key-id / aws-secret-access-key 는 AWS key를 입력합니다.

이때 public인 경우 key가 노출되면 위험하니 반드시 secret으로 작성해주세요.

 

5. npm instll / build 실행

기존 배포방식과 마찬가지로 npm instll / npm run build를 실행합니다.

npm run build 에 본인 서버 배포시 사용하는 명령어를 입력하시면 됩니다.

 

6. 빌드된 파일을 S3에 복사합니다.

50번 라인에는 ./빌드파일저장장소 s3://S3버킷명 으로 작성합니다.

 

7. [Start Commit] Actions에서 실행되는 것을 확인할 수 있습니다.

 

반응형