易しいCircleCI
CircleCiとは
CI = Continuous Integration = 継続的インテグレーション
継続的インテグレーション、、、
わかりにくい。。。
現在の一般的解釈は、「ビルド、テストなどをGithubをトリガーとして継続的に実行する」ということ。
とにかく導入したい
難しい話はともかく導入したいので、手順
1. CicleCiでサインアップ(登録していない場合は登録)
2. GithubにCircleCiからのアクセスパーミッションを許可
3. プロジェクトをクリックする。
4. 自身の作成アプリのルート直下(setting.gradleとかと同じ階層)にcircle.ymlを作成する。(サンプルコードは下。自分の環境に合わせて適宜変更する。もちろんAndroid Studio)
5. コードを実装する。
6. Githubにプッシュする。
以上!!
実際のコード
machine:
java:
version: openjdk7 # デフォルトはopenjdk7
environment:
ANDROID_HOME: ~/Applications/android-sdk-macosx # なくてもよい。
dependencies:
override:
- echo y | android update sdk --no-ui --filter "android-23, build-tools-23.0.1" # デフォルトで導入されているパッケージは入れる必要なし。下記参照
test:
override:
- ./gradlew test
deployment:
develop:
branch: 3.0.0/develop
commands:
- ./gradlew assembleDebug
CircleCIにプリインストールされているパッケージ群
パッケージ名 |
---|
platform-tools |
build-tools-22.0.1 |
build-tools-21.1.2 |
build-tools-20.0.0 |
android-22 |
addon-google_apis-google-22 |
sys-img-armeabi-v7a-android-22 |
sys-img-armeabi-v7a-addon-google_apis-google-22 |
android-21 |
addon-google_apis-google-21 |
sys-img-armeabi-v7a-android-21 |
sys-img-armeabi-v7a-addon-google_apis-google-21 |
android-20 |
sys-img-armeabi-v7a-android-wear-20 |
android-19 |
sys-img-armeabi-v7a-android-19 |
android-18 |
sys-img-armeabi-v7a-android-18 |
android-17 |
sys-img-armeabi-v7a-android-17 |
android-16 |
sys-img-armeabi-v7a-android-16 |
android-15 |
sys-img-armeabi-v7a-android-15 |
android-10 |
extra-android-support |
extra-google-google_play_services |
extra-google-m2repository |
extra-android-m2repository |