2014年10月25日土曜日

Android CI設定 jenkins and Bitbucket and Deploygate

新規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 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...