Jenkins構建Android項目持續集成之簡介篇

瞎扯

  2014年畢業的,到現在出來工作一年半左右。在大學學的專業是網絡工程,大三下學期跟着老師做了四五個月的web開發,後來自學了Android,選擇它是因爲自己的一個興趣,所以後來工作順理成章的找了Android開發的工作。到今年六月初的時候,第一次換了工作,來到新公司後,第一次接觸到了項目持續集成的概念,並且在來到新公司開始的一兩個月,老大讓我去了解學習了下,這裏我整理了下我所知道的關於Jenkins構建Android項目持續集成。
  ——生物在一個一成不變的環境下,它是有惰性的,只要它習慣了周圍,那麼它的成長就會慢下來,甚至停止,所以有時候要變換一下週圍環境,去接觸新東西,吸取養分,野蠻生長。人也是生物。

持續集成

  什麼是持續集成,這裏借用了百度百科的解釋:持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集成錯誤。
  在公司裏,一個項目往往不是一個人在做開發,這樣就有協同合作的問題,一般現在都使用git來作版本控制。好的習慣就是要做到,每次提交我們都需要把服務器上別人的代碼抓取下來,然後合併到自己的代碼裏,接着在本地跑一邊,沒問題了在提交到服務器上。這樣很大程度上,能夠保證服務器上的代碼運行是沒問題的,但總有疏忽的時候。如果有個程序無時無刻在幫我們做這事的校驗,那麼人的習慣和程序哪個更可靠呢?
  協同合作還包括與測試組的合作。一般情況下,測試人員要測試的時候,會去找開發人員要相應版本的測試包,然後開發人員再打相應的包給測試,持續集成也是要解決這種零散的構建(編譯打包)問題,讓程序自動幫我們完成這些。

持續集成神器Jenkins

  Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
  Jenkins 是一個可擴展的持續集成引擎。
主要用於:
1. 持續、自動地構建/測試軟件項目。
2. 監控一些定時執行的任務。
Jenkins擁有的特性包括:
1. 易於安裝-只要把jenkins.war部署到servlet容器,不需要數據庫支持。
2. 易於配置-所有配置都是通過其提供的web界面實現。
3. 集成RSS/E-mail通過RSS發佈構建結果或當構建完成時通過e-mail通知。
4. 生成JUnit/TestNG測試報告。
5. 分佈式構建支持Jenkins能夠讓多臺計算機一起構建/測試。
6. 文件識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
7. 插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具。

總結

  最後使用Jenkins構建Android項目持續集成的目標是儘早發現Android項目構建問題,以及測試人員可以在不懂開發的任何時候進行一鍵構建,得到自己想要的測試包。這就是當我們搭建完整個環境後所能達到的效果。下一篇將講Jenkins的安裝。

看下其他文章:
1、Jenkins構建Android項目持續集成之簡介篇
2、Jenkins構建Android項目持續集成之Jenkins的安裝篇
3、Jenkins構建Android項目持續集成之系統配置篇
4、Jenkins構建Android項目持續集成之創建項目
5、Jenkins構建Android項目持續集成之單元測試及代碼覆蓋率
6、Jenkins構建Android項目持續集成之findbugs的使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章