新規AndroidアプリのjenkinsへのCI設定をいつも間違えるので、複数回やらかしたエラーの忘備録。
jenkinsでおこなっていること
- jenkinsでgitからcloneしてきたソースコードをgradleでビルドしてapkを出力する
- ビルドして出力されたapkをDeploygateに飛ばす
環境
- Jenkis
- Bitbakets or gitHub
- android studio開発アプリ(gradle build)
よく忘れる環境設定チェックリスト
1.ビルドサーバーのandroidを最新にする
SDKを開発環境と同じように最新にしておかないと失敗するので、開発環境のadkをupdateしたときは注意が必要
2,local.propertiesの配置を忘れる
andoirdアプリの開発では、gitでlocal.propertiesは管理しないのが基本。
なので、最初のgit cloneでソースを持ってきたあと、local.propertiesを設定する必要がある。
cd {project_root} vi local.properties sdk.dir=/usr/local/android-sdk-linux // 権限はjenkins chown jenkins:jenkins local.properties
3.unable to unlink old 'volley/build/generated/source/buildConfig/debug/com/android/volley/BuildConfig.java' (Permission denied)
上記のエラーはgitの管理ファイルに余計なものを含ませていたため発生。上記の場合は、volleyのbuildファイル以下をgitで管理していたのが原因
volleyのbuild以下を削除しgitにcommit&push。 .gitignoreでvolley/buildも追加する必要がある。
教訓
CI環境も常に改善が必要ということです。
0 件のコメント:
コメントを投稿