2011-09-26 79 views
6

我正在設置一個持續集成系統Hudson,這真是太神奇了。 我得到了一個SVN倉庫,並集成了一個post-commit鉤子,當有人提交倉庫時通知Hudson。這部分工作出色。在持續集成系統Hudson中編譯Android項目?

一般的想法是,如果項目失敗,單元測試或其他任何事情,它應該告訴協作者(我使用一個簡單的電子郵件通知atm)。但是,如果成功,我希望它能夠編譯該項目,並構建一個無符號或有符號的.apk文件。

什麼是最簡單或最聰明的方法來做到這一點? 我讀過你可以使用Shell命令來構建.apk但我似乎無法弄清楚這是如何工作的?任何人都可以告訴我如何做到這一點,或者我應該去尋求其他解決方案嗎?

在此先感謝

芬蘭人拉森

回答

6

有一個guide on the Jenkins wiki關於使用Hudson或Jenkins構建Android應用程序,包括構建和運行測試應用程序,獲取代碼覆蓋率和靜態分析統計信息。
本質上,您可以使用內置的Ant支持來構建您的應用程序。

如果要運行自動化測試,還可以使用Android Emulator Plugin

既然你剛剛開始與哈德森,我會說現在是一個很好的時間upgrade to Jenkins。 ;)

+0

這是一個很容易從哈德森切換到詹金斯,只是通過閱讀標題和該線程的片段,我相信這是一個偉大的想法。我打算使用該插件,但我還沒有完成:P 謝謝。 –

2

至於我remeber哈德森支持螞蟻的構建。 Android應用程序可以使用螞蟻使用this link構建更多關於使用ant構建android應用程序的信息。請注意,您必須在您的構建代理上安裝Android SDK。

2

Android提供了ant構建腳本。所以,你可以輕鬆地製作apk。

  1. 安裝Android的SDK在哈德森服務器
  2. 安裝在哈德森服務器蟻(蟻版本應該是> 1.8)在哈德森
  3. ,調用CMD android update project -p <PATH to your project>
  4. 哈德森
  5. ,叫ant debug。調試目標生成調試apk編譯