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에서 실행되는 것을 확인할 수 있습니다.
반응형