易しい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 |