jenkins

最近在架jenkins,對於要build哪些東西、怎麼build、什麼時候build、build完要幹嘛,都有蠻多事可以做的,越後端會影響到的人越多,也越來越多細節要處理。

目前做了這些,發現寫一支app起碼要跑2~4支的test process,比我原本想像的還要多
  • iOS  auto build after commit +發佈 +通知
  • data (api)  module hourly test

感謝同事幫忙,遇到的細節記錄一下:

  • 會吃打開jenkins的user的設定檔,也會創一個權限很低的user叫jenkins,設成jenkins(user)登入後自動開jenkins(service)比較方便
  • 乾脆先創一個帳號叫jenkins,把jenkins這個帳號加到root file裡,省下一直sudo的時間 
  • 要把p12和provision加在jenkins user的keychain裡,或者指定keychain path
  • 用XCtest寫的測試一定要用iphone simulator 7.0以上跑,不然會卡住
  • process建置步驟:那個帳號用IDE可以build -> 用command line可以build-> 用那個帳號開的jenkins可以build。其他platform也要照這步驟
接下來然後要努力的方向:
  • UI monkey test
  • UI script test
  • UI 測試報告,自定格式
  • 多機測試
  • 其他平台測試
  • 自幹testflight,or testflight extension
還蠻多事要做的,尤其是自幹testflight,可以拖很多人下水XD




ReactiveCocoa reference

在學ReactiveCocoa的過程中找到的資料

Functional Reactive Programming on iOS
要更深入的話,可以去學lisp scala Haskell 這些functional programming 的語言。

想練習MVVM的話,iOS可以用ReactiveCocoa,朋友說windows phone的話是本來就是那樣寫了,Android還不知道有什麼。