一禾乘、概念
互聯(lián)網(wǎng)軟件的開(kāi)發(fā)和發(fā)布惋耙,已經(jīng)形成了一套標(biāo)準(zhǔn)流程,最重要的組成部分就是持續(xù)集成(Continuous integration浇揩,簡(jiǎn)稱CI)
1.1. 持續(xù)集成(采蜜)
持續(xù)集成指的是仪壮,頻繁地(一天多次)將代碼集成到主干。
它的好處主要有兩個(gè):
(1)快速發(fā)現(xiàn)錯(cuò)誤胳徽。每完成一點(diǎn)更新积锅,就集成到主干,可以快速發(fā)現(xiàn)錯(cuò)誤养盗,定位錯(cuò)誤也比較容易缚陷。
(2)防止分支大幅偏離主干。如果不是經(jīng)常集成往核,主干又在不斷更新箫爷,會(huì)導(dǎo)致以后集成的難度變大,甚至難以集成聂儒。
持續(xù)集成的目的虎锚,就是讓產(chǎn)品可以快速迭代,同時(shí)還能保持高質(zhì)量衩婚。它的核心措施是窜护,代碼集成到主干之前,必須通過(guò)自動(dòng)化測(cè)試非春。只要有一個(gè)測(cè)試用例失敗柱徙,就不能集成。
1.2. 持續(xù)交付
持續(xù)交付(Continuous delivery)指的是奇昙,頻繁地將軟件的新版本护侮,交付給質(zhì)量團(tuán)隊(duì)或者用戶,以供評(píng)審敬矩。如果評(píng)審?fù)ㄟ^(guò)概行,代碼就進(jìn)入生產(chǎn)階段。
持續(xù)交付可以看作持續(xù)集成的下一步弧岳。它強(qiáng)調(diào)的是凳忙,不管怎么更新业踏,軟件是隨時(shí)隨地可以交付的。
1.3. 持續(xù)部署
定義:持續(xù)部署(continuous deployment)是持續(xù)交付的下一步涧卵,指的是代碼通過(guò)評(píng)審以后勤家,自動(dòng)部署到生產(chǎn)環(huán)境。
目標(biāo):代碼在任何時(shí)刻都是可部署的柳恐,可以進(jìn)入生產(chǎn)階段伐脖。
前提:能自動(dòng)化完成測(cè)試、構(gòu)建乐设、部署等步驟讼庇。
二、Jenkins介紹
2.1.? Jenkins概念
Jenkins 是一個(gè)開(kāi)源軟件項(xiàng)目近尚,是基于Java開(kāi)發(fā)的一種可拓展持續(xù)集成工具蠕啄,主要用于持續(xù)、自動(dòng)地構(gòu)建 / 測(cè)試 / 集成軟件項(xiàng)目以及監(jiān)控一些定時(shí)執(zhí)行的任務(wù)戈锻。
2.2. Jenkins目的
1歼跟、持續(xù)、自動(dòng)地構(gòu)建/測(cè)試軟件項(xiàng)目格遭。
2哈街、監(jiān)控軟件開(kāi)放流程,快速問(wèn)題定位及處理拒迅,提示開(kāi)放效率骚秦。
2.3. 特性
?? 易于安裝,只要把 jenkins.war 部署到 Tomcat 即可運(yùn)行
?? 易于配置坪它,所有配置都是通過(guò)其提供的 web 界面實(shí)現(xiàn)
?? 集成 RSS/E-mail骤竹,通過(guò) RSS 發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時(shí)通過(guò) e-mail 通知
?? 生成 JUnit / TestNG 測(cè)試報(bào)告
?? 分布式構(gòu)建,支持 Jenkins 能夠讓多臺(tái)計(jì)算機(jī)一起構(gòu)建/測(cè)試
?? 插件支持往毡,支持?jǐn)U展插件蒙揣,你可以開(kāi)發(fā)適合自己團(tuán)隊(duì)使用的工具
2.4. 產(chǎn)品發(fā)布流程
產(chǎn)品設(shè)計(jì)成型 → 開(kāi)發(fā)人員開(kāi)發(fā)代碼 → 測(cè)試人員測(cè)試功能 → 運(yùn)維人員發(fā)布上線
三、安裝配置Jenkins
去官網(wǎng)下載jenkins.war包开瞭。
3.1 兩種方式開(kāi)啟Jenkins
方式1:
在tomcat的bin目錄下啟動(dòng)(最常用)
方式2:
打開(kāi)cmd懒震,進(jìn)入jenkins目錄,然后運(yùn)行命令:java -jar jenkins.war
四嗤详、搭建JMeter+Jenkins+Ant持續(xù)化
Ant下載及配置安裝
下載Apache-ant
解壓到你想要安裝的目錄
配置環(huán)境變量
驗(yàn)證是否安裝成功
拷貝Jemter包到ant下
新建一個(gè)build.xml文件个扰,里面填入如下代碼
進(jìn)行命令行模式后,進(jìn)入剛才創(chuàng)建的xml文件存放目錄葱色,如:D:\build 輸入ant即可
五递宅、集成jenkins
打開(kāi)Jenkins,配置Ant環(huán)境
新建一個(gè)自由風(fēng)格任務(wù)
構(gòu)建觸發(fā)器
構(gòu)建配置
配置HTML插件
立即構(gòu)建
針對(duì)報(bào)告中不顯示聚合報(bào)告的情況
Jenkins執(zhí)行自動(dòng)化測(cè)試后發(fā)送測(cè)試報(bào)告郵件