一耳高、概念
互聯(lián)網(wǎng)軟件的開(kāi)發(fā)和發(fā)布,已經(jīng)形成了一套標(biāo)準(zhǔn)流程所踊,最重要的組成部分就是持續(xù)集成(簡(jiǎn)稱CI)泌枪。
1、持續(xù)集成(采蜜)
持續(xù)集成:頻繁的將代碼集成到主干秕岛。
好處:
1)碌燕、快速發(fā)現(xiàn)錯(cuò)誤
2)、防止分支大幅偏離主干继薛。
2修壕、持續(xù)交付
持續(xù)交付:頻繁的將軟件的新版本,交給測(cè)試遏考,代碼通過(guò)后叠殷,代碼就進(jìn)入生產(chǎn)階段。
3.持續(xù)部署
持續(xù)部署:代碼通過(guò)評(píng)審以后诈皿,主動(dòng)部署到生產(chǎn)環(huán)境林束。
目標(biāo):代碼在任何時(shí)刻都是可部署的像棘,可以進(jìn)入生產(chǎn)階段。
前提:能自動(dòng)化完成測(cè)試壶冒、構(gòu)建缕题、部署等步驟。
二胖腾、Jenkins介紹
1烟零、Jenkins概述
Jenkins是一個(gè)開(kāi)源軟件項(xiàng)目,是基于java開(kāi)發(fā)的一種可開(kāi)拓展持續(xù)集成工具咸作,主要用于持續(xù)锨阿、自動(dòng)地構(gòu)建/測(cè)試/集成軟件項(xiàng)目以及監(jiān)控一些定時(shí)執(zhí)行的任務(wù)。
2记罚、Jenkins目的
1墅诡、持續(xù)、自動(dòng)地構(gòu)建/測(cè)試軟件項(xiàng)目桐智。
2末早、監(jiān)控軟件開(kāi)發(fā)流程,快速問(wèn)題定位及處理说庭,提示開(kāi)放效率然磷。
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ì)使用的工具攻礼。
4业踢、產(chǎn)品發(fā)布流程
產(chǎn)品設(shè)計(jì)成型→開(kāi)發(fā)人員開(kāi)發(fā)代碼→測(cè)試人員測(cè)試功能→運(yùn)維人員發(fā)布上線