plzy의 개발 블로그

[Android] github action으로 CI 구축하기 본문

Android

[Android] github action으로 CI 구축하기

plzyhappy 2022. 3. 31. 16:55

CI라는 말을 들어본적이 있는가?

CI는 Continuous Integration 의 약어로 개발> 빌드> 테스트의 과정을 자동화하는 것이다.

참고로 배포를 자동화 하는것은 CD 이다,

 

CI가 왜필요한걸까?
보통 사이드 프로젝트 같은 경우에는 자동화하는데 걸리는 시간이 소요된다.
무척 귀찮아 질수 있기 때문에 수동으로 하는 걸 선호하는 개발자도 있다.

이럴 경우 추천한다!

  1. 인원이 많은 경우
    인원이 많을 경우 출돌과 코드 변경 정도가 심해지고 검증도 깊어지기 때문에 각자 작업한 코드가 정상적으로 반뎡되는지가 중요하다.
  2. 프로젝트 규모가 큰 경우
    내가 수정한 내용이 다양한 영역에 영향이 끼칠수 있기 때문에 필요하다.

본론으로 어떻게 사용하면 되는 것일까?
먼저 자신의 프로젝트에 Actions을 클릭해준다.

 

Actions

그다음 Android CI를 찾아야하는데,
Continuous integration의 View all를 클릭해준다.

아래 스크롤하면 찾을 수 있다.

 

Android CI

Configure를 누르면 아래의 코드가 나올 것이다.

 

 

on은 master branch에 push나 pr를 보낼시 action을 실행시키겠다는 것이다.

만약 모든 push에 action을 실행시키고 싶으면

on:
  push:
   branches:
      - '*'

로 변경해주면 된다.

아래의 jobs은 자의 버전에 맞게 바꿔주면 된다.

한번 테스트 해보자

    - name: Print Hello World
      run: echo "Hello World"

를 추가시킨후 commit를 눌러보자

만약 성공했으면

 

 

성공한 이미지

성공했다는 메세지가 뜰 것이다.

 

이렇게 CI를 구축해봤다.

만약 배포도 하고있으면 CD도 구축하는 것을 추천한다.