1. 程式人生 > >[心得]用jenkins+jira做自動化質量測試開發

[心得]用jenkins+jira做自動化質量測試開發

jenkins+jira的方案在網際網路圈非常流行。

jira主要用來管理project上的任務,類似老前輩bugzilla。但是前者收費,後者開源免費。我們用了一段時間jira,後來就使用最原始的excel來管理研發需求了。現在jira僅僅用來規範上線流程。

jenkins,非常強大的自動化工具。網上能找到的資料非常多。還是那句老話,這裡不談怎麼配置,那個到用的時候查一下就行。

我們的jenkins有兩個層面,結構層面,我們是一主多從的叢集結構。
流程層面:則是一連串流程串聯或者並聯。

結構層面
jenkins slave機器我們一般叫farm,上面一般是跑編譯這種重量級job。jenkins master機器管理這些farm,每個farm稱為node,通過JNLP (Java Network Launch Protocol)這種方式掛到master上。

流程層面
我們把各個模組劃成component,後面對應git開發程式碼庫,然後這個job負責編譯打包;env_deploy對應測試環境的部署job,將包部署到測試環境,最後是連線到測試的job。
上述這一個流程前後銜接,由jenkins內建的序列job功能自動觸發構建job執行測試;

此外,我們還有一個test component系列,主要對應git測試程式碼庫,其餘test_deploy,然後也會觸發最終的test job。

jenkins可以安裝擴充套件外掛,增強jenkins的功能。比如傳送郵件,定時執行job啥的。比如我們結合jenkins的特點還做了產品質量的自動監控告警。