-
Notifications
You must be signed in to change notification settings - Fork 1
[BE] CI CD
msjang4 edited this page Nov 10, 2023
·
1 revision
- 개발시 코드 변경을 가능한 작은 단위로 주기적으로 빈번한 통합이 중요함
그러나 코드 변경 시 매번 빌드 및 테스트를 해야하는 번거로움이 있고 이를 자동화 하는 것이 CI
- 테스트 : PR시 테스트 Pass인 경우에만 Approval
- Lint : PR시 Lint 체크 후 Approval
- Continuous Delivery라고도 하는데 Deploy에 비해 좀 더 수동적인 경우를 부르는 듯함
- 개발자가 main 브랜치에 merge한다
- Github Actions에서 CI( build, test, lint) 후 docker 이미지를 구워서 docker hub에 올린다 (CD) 클라우드 사용시 docker hub 대신 container Registry를 사용한다.
- Delivery의 경우 수동으로 Server에서 docker hub로부터 이미지 pull 후 실행한다 Deploy의 경우 Github Actions가 Server에게 이미지 Publish여부를 알려줘서 자동화 된다.
- Github Actions
- Jenkins
🤔 우리는 왜 이런 선택을 했는가?
김민조
장지호
- VersionCatalog 적용기
- Glide 와 Coil 은 각각 어떻게 이미지를 불러오는가?
- Third-Party-Library 없이 비디오 컷 편집 기능 구현하기
- Ktor 적용기 (feat.Ktor Generics Response Handler)
- ImageCropper 라이브러리 없이 구현하기
- AccessToken 재발급과 예외 처리 (feat.Ktor)
- Third-Party-Library 없이 영상으로부터 빠르게 프레임 추출하기 (feat.YUV)
조준장
- MediaPlayer와 ExoPlayer를 비교해보자!
- 비디오 스트리밍을 최적화 해보자!
- MVI를 뿌셔보자!
- ExoPlayer Lifecycle를 관리해보자!(feat.DisposableEffect)
장민석
하채리