[心得]用jenkins+jira做自動化質量測試開發
阿新 • • 發佈:2019-02-01
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的特點還做了產品質量的自動監控告警。