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看看
沒有留言:
張貼留言