[SEB_FE] Github Actions 이용하여 CI/CD 구축하기

seunghyo·2023년 6월 5일
0

SEB_FE

목록 보기
33/38

📌 CI/CD


📁 CI

  • 빌드/테스트 자동화 과정 과정
  • 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)
  • 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제 해결

📁 CD

  • 배포 자동화 과정
  • 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용

=> 코드 변경이 파이프라인의 이전 단계를 모두 성공적으로 통과하면 수동 개입 없이 해당 변경 사항이 프로덕션에 자동으로 배포
=> 자동화된 빌드 및 테스트 프로세스를 거치며 문제가 발견되지 않으면 최종적으로 배포

📌 Github Action으로 클라이언트 CI/CD 구축, 배포


<기존>
1. code 작성후 webpack으로 번들화
2. S3 버킷설정하여 배포준비
3. S3 버킷에 번들화한 파일들 수동 업로드

📁 Bare Minimum Requirements

  • Source: Github reference 브랜치에 코드가 커밋되면
  • Build: github acitons의 YAML 파일에 적힌 명령어를 토대로 Webpack을 이용해 빌드를 하고
  • Deploy: github acitons의 YAML 파일에 적힌 명령어를 토대로 s3로 빌드 결과를 업로드

🚨 Error!

귀찮아서 dragdrop했는데 githu baction 파일 안떠서 다시 첨부터 remote push 진행했다...사서고생...

수많은 실패시도들

Details
delete failed: s3://{버킷이름}/static/{파일이름} An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied

Sync Bucket의 --delete 속성에서 오류 발생..
s3 bucket에 삭제 권한이 없어서 그런 것 같았다. 정책 변경해주려해도 권한이 없어서 못 고침

✅ 크루님이 권한 바꿔주셔서 해결완료

0개의 댓글