Android 앱 개발을 위한 CI 환경을 만들자

이전 iOS 앱용 CI 환경을 만들자에 이어 이번에도 bitrise입니다.
이번에는 Android 개발용 CI 환경을 만듭니다.

다음의 구축 순서로 CI 환경을 구축하면 GitHub의 master 브랜치에 소스가 병합되면, 그것을 트리거에 Bitrise가 소스를 클론, 테스트, 빌드(debug 모드), 아카이브를 만들어 DeployGate에 배포, slack에 결과를 통지하는 환경이 완성됩니다.

구축 전 준비



build.gradle 편집



프로젝트에 디버그용 인증서인 debug.keystore 파일을 추가하여 build.grable에 다음 인증서에 대한 설정을 추가합니다.

build.grable
android{
・
・
・
    signingConfigs{
        debug{
            storeFile file("keystore/debug.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
        release{
            storeFile file("keystore/release.keystore")
            storePassword "hogehoge"
            keyAlias "fugahoge"
            keyPassword "fugafuga"
        }
    }
・
・
・
}

Deploygate 전송 명령 준비



DeployGate에 빌드한 파일(apk 파일)을 전송하는 명령을 쓴 파일을 웹에서 액세스할 수 있도록 해 둡니다.

전송 명령
#!/bin/bash
curl -F "file=@/bitrise/deploy/app-debug.apk" -F "token=[トークン番号]" -F "message=$GIT_CLONE_COMMIT_MESSAGE_SUBJECT $GIT_CLONE_COMMIT_MESSAGE_BODY" https://deploygate.com/api/users/[ユーザID]/apps

Bitrise 계정 만들기



끝을 접습니다. 자세한 내용은 여기을 참조하십시오.

GitHub와 Bitrise를 연계



"Add new App"에서 ~ "Configure it manually"까지는 iOS와 다르지 않으므로 여기을 참조하십시오.

Project build configuration




Branch:에는 빌드할 브랜치 이름, Gradle file path inthe repository:에는 프로젝트 폴더에 있는 build.gradle 파일의 상대 경로, Grable task에는 빌드할 모드를 설정합니다.
「Grable task」에 대해서는 Debug로 빌드하므로 「app:assembleDebug」라고 설정합니다.
자세한 내용은 여기 (주:영문)을 참조하십시오.
마지막으로 'I'm ready'를 클릭합니다.

Webhook setup에서 Triggers까지의 설정 정보



"Code singing & Files"에서 iOS에서는 프로비저닝 파일과 개인 키(p.12) 파일을 설정했지만 Android에서는 특별히 아무것도 설정하지 않습니다.
기타는 iOS의 설정과 다르지 않습니다. 자세한 내용은 여기을 참조하십시오.

Gradle Unit Test 추가



Workflow editor를 클릭합니다.

Git Clone Repo... 아래의 + 버튼을 클릭합니다.

Gradle Unit Test에서 ADD TO WORKFLOWS를 클릭하십시오.
Git Clone Repo... 뒤에 Gradle Unit Test가 추가됩니다.


Bitrise와 Deploygate 간의 협력



끝을 접습니다. 자세한 내용은 여기을 참조하십시오.

Bitrise와 Slack 협력



끝을 접습니다. 자세한 내용은 여기을 참조하십시오.

요약



이번은 달리기로 순서를 소개했습니다만, iOS 때와 같이 최저한의 설정입니다.
여러가지로 충실하게 하고 싶습니다.

마지막으로



액트 인디에서는 엔지니어 모집하고 있습니다! ! !
물론, 스마트 폰 앱 엔지니어도 모집하고 있습니다! ! !
Android 앱을 만들고 싶습니다! 250만조의 부모와 자식을 미소로! !
iOS 앱을 만들고 싶다! 250만조의 부모와 자식을 미소로! !

좋은 웹페이지 즐겨찾기