-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
[CI / CD 도입 배경]
- 제한된 시간내에 빠른 개발을 위헤 개발자는 비지니스 로직에 시간을 할애 해야한다.
- 부수적인 작업들은 신경쓰지 않고 자동으로 처리되도록 CI/CD 파이프라인을 구성한다.
[주요 작업]
- Lint
- Unit Test
- Build Test
- Firebase Distiribution 배포
- 앱 이름 설정
- 테스트 그룹 설정
- 릴리즈 노트 작성
Lint는 Detekt 라이브러리를, UnitTest는 JUnit을 사용한다.
[Jenkins vs Github Action]
CICD 도입에 앞서 두 툴을 비교했다.
과거 Jenkins를 사용해본 경험이 있었지만 다음 이유를 근거로 Github Action을 채택했다.
- 코드 저장소로 Github을 사용하고 있다.
- 월 무료2000분 사용 가능하다.
- 타 팀은 사용하지 않는다. 모바일팀에서 독점적으로 사용할 수 있다. (추후 추가 비용에 대해서는 유료로 사용할 수 있음을 승인 받았다.)
- 자료가 방대하다.
- 도메인이 요구하는 커스텀이 크지않을 것이란 생각이 든다.
Metadata
Metadata
Assignees
Labels
No labels