github action 사용하기

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 $

    • 파일 이름 변경, 아티팩트 업로드(라이브러리 사용), 자신의 경로에 맞게 수정해야 합니다.
    • 슬랙 알림 라이브러리

PyeongHo

즐겁게 또 즐겁게