2012年11月15日 星期四

Jenkins - android + ant + iOS + Xcode

經過一陣的嘗試

Android 和 iOS的部份終於算是搞定大半了



iOS 在Build 的部份設定還算簡單

不過還沒有想過引用library的對應關係要怎樣設定  (因為我通常都是直接啦過去 這項好像很不好 orz)

不過最後 OTA的部份可能需要等  公司帳號申請下來再來做打算



Android 在build 的部份就花了一點時間搜尋

因為 Android在 Local端是用 Eclipse 來開發的

   本身沒有直接產生 在Jenkins + ant 上面要用的build.xml

所以要利用  (ref - android)

./android update project  -n ${JOB_NAME} -p ${WORKSPACE}

-n 會影響到產生的apk的名稱
-p 則是專案所在的資料夾

執行完後 就會產生一個build.xml

不過 可能有時會產生 叫你要輸入  --target  的選項

1. 首先要先檢查是否在Jenkins ref 到的 android SDK是否有 install 對應的api level

通常是上面的問題 因為沒有對應的api level 他會幫你檢查然後報錯

不過不要自己設定 --target,因為這是local 端已經寫好的 設定太多到時候其他專案重複利用性就會比較低了

接著是 如果這個android的專案有用到其他專案的jar

那 server 首先也要有對應的jar的專案

然後在 ant 的
Properties
設定中 加入


sdk.dir=/Users/Shared/Jenkins/android-sdk-macosx
android.library.reference.1=../libfacebook-android/
android.library.reference.2=../easyclass-android/

....


這部份其實可以在  專案資料夾中的 project.properties 看到

不過因為local端的對應位置通常跟 server不同 所以可能需要重新設定對應位置

另外 android.library.reference.n  的規則  可以參閱(ref - android)


apk 的發佈也等到 網路比較快 再想想看

初期可能先用S3看看








沒有留言:

張貼留言