Github action 을 이용한 CI/CD
- 기본적인 액션 사용법은 너무 간단합니다.
- 깃허브에서 액션 누르고 새로 만들기 누르고 안드로이드 선택 하면 기본적인 생성은 가능합니다.
- 원하는 방법이 모두 다를수 있지만 간단하게 작성해 보았습니다.
- 특정 태그가 푸시 되면 빌드를 시작 한다.
- 원하는 flavor 로 빌드 한다.
- 태그 이름으로 바이너리를 생성한다.
- 바이너리를 아티팩트로 만들어서 업로드 한다.
- 슬랙으로 공유한다.
- 아티팩트 주소가 아닌 슬랙 액션 주소를 공유해서 찾아서 다운 받아야 하지만 빌드 상태를 알수 있어서 그냥 유지 하였습니다.
- 참고 내용
-
태그 필터 아래 내용이 DEV 로 시작하는 태그를 감지하여 빌드를 시작하는 코드
on: push: tags: - DEV*
- flavor 로 빌드 하기
- run: bash ./gradlew assembleDevDebug
- bash 퍼미션 오류 수정
-
assembleDevDebug 원하는 flavor 로 apk 생성
- uses: actions/checkout@v2 - name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Build with Gradle run: bash ./gradlew assembleDevDebug
-
태그 이름 환경 변수 설정 및 사용
- name: Set tag name env run: echo ::set-env name=DEVELOP_VERSION::${GITHUB_REF#refs/*/} - name: check tag name run: | echo $DEVELOP_VERSION echo $
- 파일 이름 변경, 아티팩트 업로드(라이브러리 사용), 자신의 경로에 맞게 수정해야 합니다.
- 슬랙 알림 라이브러리
-