-
Notifications
You must be signed in to change notification settings - Fork 5
Travis Ci CD
aegis1920 edited this page Jul 30, 2020
·
1 revision
현재 구조
무중단 배포 이후 최종 구조
구현 중 어려웠던 점
- 프론트, 백엔드를 함께 배포하는 과정에서 충돌 나는 부분이 많았음.
- Travis 설정에서 분기가 되는 부분을 일괄되게 처리해야 했는데 많이 헤매다가 쉘 스크립트로 코딩해서 처리함
- CodeDeploy가 배포할 때 프론트와 백엔드 두 번 배포하면 둘 중 하나는 덮어씌워져서 사라짐(안 올라감) 현상이 발생함. 배포 그룹을 따로 두어 설정하려고 했으나 방법을 찾지 못하다가 위에처럼 쉘 스크립트로 처리할 수 있었음
- EC2에서 받아온 빌드 파일을 실행시켜야 하는데(자동화하여 실행) 프론트와 백엔드를 실행시키는 방식이 달라 살짝 헤맸으나 잘 구현함.
- EC2 만지다가 rm -rf ./* 해야 되는데 rm -rf /* 해서 설정 처음부터 다시 설정했음....ㅠㅠ
- AWS 설정할 때 데비안/레드햇 서버 구축에 대한 사전 지식이 없었다면 엄청 헤맸을 듯.
- 제대로 동작하는지 확인할 때마다 프론트, 백엔드 모두 빌드를 해야 해서 4
5분(길면 10분) 가량 걸림. (아래 사친 참조) 이 날 71번의 빌드를 했으니 확인에만 들어간 시간이 대충 56시간 정도로 추산된다.
참고 링크