Skip to content

Github Action CI/CD 속도 최적화 #8

@pachuho

Description

@pachuho

[CI / CD 도입 배경]

  • 제한된 시간내에 빠른 개발을 위헤 개발자는 비지니스 로직에 시간을 할애 해야한다.
  • 부수적인 작업들은 신경쓰지 않고 자동으로 처리되도록 CI/CD 파이프라인을 구성한다.

[주요 작업]

  1. Lint
  2. Unit Test
  3. Build Test
  4. Firebase Distiribution 배포
     - 앱 이름 설정
     - 테스트 그룹 설정
     - 릴리즈 노트 작성

Lint는 Detekt 라이브러리를, UnitTest는 JUnit을 사용한다.

[Jenkins vs Github Action]

CICD 도입에 앞서 두 툴을 비교했다.
과거 Jenkins를 사용해본 경험이 있었지만 다음 이유를 근거로 Github Action을 채택했다.

  1. 코드 저장소로 Github을 사용하고 있다.
  2. 월 무료2000분 사용 가능하다.
  3. 타 팀은 사용하지 않는다. 모바일팀에서 독점적으로 사용할 수 있다. (추후 추가 비용에 대해서는 유료로 사용할 수 있음을 승인 받았다.)
  4. 자료가 방대하다.
  5. 도메인이 요구하는 커스텀이 크지않을 것이란 생각이 든다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions