🚀 클라이언트 배포
배포란 작성한 코드를 빌드(실제 실행할 수 있는 상태로 최적화)하고, 빌드가 완성된 파일을 사용자가 접근할 수 있는 환경에 배치하는 일을 말한다.
열심히 만든 코드를 비밀로 할건 비밀로 하고, 줄일건 줄이고, 환경에 맞출건 맞춰서 유저가 접근할 수 있도록 배치하는 일을 말한다.
🛠 CI/CD
CI란 지속적인 통합(Continuous Integration)를 의미하며, "CD"는 지속적인 서비스 제공(Continuous Delivery) 및/또는 지속적인 배포(Continuous Deployment)를 의미한다.
- CI(지속적 통합)는 조금씩 늘어나는 코드 변경 사항을 개발 팀이 정기적으로 구현하고 테스트한 후, 공유 버전 관리 리포지토리에 병합하는 방식을 설명합니다. 그러면 자동화된 빌드에 의해 이런 '체크인'이 인증되므로 코드와 관련된 모든 문제를 신속하게 파악하고 해결할 수 있습니다. CI를 사용하면 개발자 팀 사이에 충돌 없이 동일한 앱을 동시에 작업할 수 있습니다. (출처: https://www.servicenow.com/kr/products/devops/what-is-cicd.html)
- CD(지속적 배포, 지속적 제공)는 계속 개발되는 코드를 필요한 위치에 자동으로 배포합니다. 프로덕션, 개발 또는 테스트 환경뿐만 아니라 사용자에게 직접 보낼 수도 있습니다. 즉, 코드에 대한 변경 사항이 실제 환경에 배포됩니다. (출처: https://www.servicenow.com/kr/products/devops/what-is-cicd.html)
최적의 도구가 뒷받침되는 CI/CD를 제대로 사용할 경우, 소프트웨어 제품을 신속하게 출시하는 동시에 새로운 기능과 수정 사항을 정기적으로 쉽게 구현할 수 있는 믿을 만한 프로세스가 마련된다고 한다.
🔥 github action으로 클라이언트 CI/CD를 구축한 배포 링크
https://fe-88-suryeon-lee.s3.ap-northeast-2.amazonaws.com/index.html
도중에 aws s3 sync를 aws s3 cp로 써서 안되는 등의 이슈가 있어서 ㅜ 굉장히 고생스럽게 되었다.
Error: Process completed with exit code 252.
// aws 명령어 cp + delete 사용 이슈🐛
Error: Process completed with exit code 1.
// github secret 설정 잘못해서 발생한 이슈🐛
cp가 --delete 옵션을 지원하지 않는다고 한다. 역시 문서는 많이 찾고 침착하게 읽어봐야겠다고 또 한번 생각하게되었다.
그 외에도 깃허브 시크릿 설정을 잘 못한 이슈도 있었다.
이 부분은 실습 레포지토리에 README 최하단에 에러 핸들링하면서 정리한 부분들을 적어놓았다.
'개념 > 기초지식' 카테고리의 다른 글
Lighthouse로 웹사이트 최적화하기 (0) | 2022.10.07 |
---|---|
비전공자도 공부하는 컴퓨터 공학 기초 (1) | 2022.10.04 |
패킷교환방식, TCP/IP, OSI 7계층, TCP/IP 4계층 + UDP (0) | 2022.09.13 |
CDD란? (0) | 2022.08.29 |
UI와 UX의 차이, 좋은 UX란 무엇일까? (0) | 2022.08.23 |