Jenkins準(zhǔn)備篇01-持續(xù)集成簡(jiǎn)單介紹

說(shuō)到CI/CD(持續(xù)集成/持續(xù)交付),很多人都會(huì)聯(lián)想到到Jenkins。本篇文章主要針對(duì)“持續(xù)集成”進(jìn)行簡(jiǎn)單講解,包括“jenkins是什么吻育、jenkins的特點(diǎn)念秧、jenkins應(yīng)用場(chǎng)景以及持續(xù)集成必備條件、流程等”布疼。希望感興趣的小伙伴可以堅(jiān)持看下去同時(shí)歡迎提出寶貴的意見(jiàn)讓我們一起進(jìn)步摊趾!

01:為什么要用持續(xù)集成

(1)對(duì)重復(fù)的編譯發(fā)布等操作進(jìn)行抽象,減少重復(fù)過(guò)程
(2)及時(shí)發(fā)現(xiàn)各種沖突和錯(cuò)誤,減少風(fēng)險(xiǎn)
(3)任何時(shí)間,任何地點(diǎn)生成可部署的軟件
(4)開(kāi)發(fā)人員和運(yùn)維人員都減輕了工作負(fù)擔(dān)

02:持續(xù)集成的必備條件

(1)一個(gè)自動(dòng)構(gòu)建過(guò)程,包括自動(dòng)編譯、分發(fā)游两、部署和測(cè)試等砾层。
(2)一個(gè)代碼倉(cāng)庫(kù),即需要版本控制軟件來(lái)保障代碼的可維護(hù)性,同時(shí)作為構(gòu)建過(guò)程中的其中一個(gè)素材。
(3)一個(gè)持續(xù)集成服務(wù)器

03:持續(xù)集成的流程

(1)測(cè)試環(huán)境:

  • 開(kāi)發(fā)人員將代碼上傳至Git服務(wù)器
  • Jenkins持續(xù)集成服務(wù)器拉取Git上的代碼并配合maven將項(xiàng)目自動(dòng)構(gòu)建成war包或jar包
  • 通過(guò)shell腳本自動(dòng)發(fā)布項(xiàng)目到測(cè)試服務(wù)器

(2)生產(chǎn)環(huán)境:測(cè)試環(huán)境將項(xiàng)目測(cè)試沒(méi)問(wèn)題后,將項(xiàng)目推送到線上正式環(huán)境贱案。

持續(xù)集成的流程.png

04:持續(xù)集成(Continuous Integration)

(1)在傳統(tǒng)的軟件開(kāi)發(fā)中,項(xiàng)目的整合是在項(xiàng)目開(kāi)發(fā)結(jié)束所有人提交了代碼之后;而持續(xù)集成是在項(xiàng)目的開(kāi)發(fā)過(guò)程中不斷地進(jìn)行環(huán)境構(gòu)建肛炮、功能的測(cè)試與集成
(2)CI是一種軟件開(kāi)發(fā)實(shí)踐,持續(xù)集成強(qiáng)調(diào)開(kāi)發(fā)人員提交了新代碼之后,立刻進(jìn)行構(gòu)建、單元測(cè)試宝踪。根據(jù)測(cè)試結(jié)果,我們可以確定新代碼和原有代碼能否正確地集成在一起

持續(xù)集成(Continuous Integration).jpg

05:持續(xù)交付(Continuous Delivery)

CD在持續(xù)集成的基礎(chǔ)上,將集成后的代碼部署到更貼近真實(shí)運(yùn)行環(huán)境的(類(lèi)生產(chǎn)環(huán)境)中

持續(xù)交付(Continuous Delivery).jpg

06:持續(xù)部署(continuous deployment)

(1)CD是持續(xù)交付的下一步,指的是代碼通過(guò)評(píng)審以后自動(dòng)部署到生產(chǎn)環(huán)境
(2)一個(gè)多人開(kāi)發(fā)的項(xiàng)目中,在代碼提交(CHECK-IN)版本庫(kù)(SOURCE REPOSITORY)后,集成工具Jenkins能夠進(jìn)行: 環(huán)境的構(gòu)建(BUILD)| 測(cè)試環(huán)境(TEST)的功能測(cè)試|過(guò)渡環(huán)境(STAGING)的功能測(cè)試| 正式環(huán)境(PRODUCTION)的功能測(cè)試侨糟。

07:持續(xù)集成的項(xiàng)目開(kāi)發(fā)周期
持續(xù)集成的項(xiàng)目開(kāi)發(fā)周期.png
08:jenkins是什么

(1)Jenkins是一個(gè)開(kāi)源的、可擴(kuò)展的持續(xù)集成瘩燥、交付秕重、部署(軟件/代碼的編譯、打包厉膀、部署)的基于web界面的平臺(tái)溶耘。
(2)Jenkins通常與版本管理工具(SCM)、構(gòu)建工具結(jié)合使用
(3)常用版本控制工具有SVN服鹅、GIT
(4)常用構(gòu)建工具有Maven凳兵、Ant、Gradle

09:jenkins的特點(diǎn)

(1)易于安裝:只需通過(guò)java -jar jenkins.war即可
(2)易于配置:所有的配置都可能通過(guò)jenkins提供的web界面完成
(3)生成JUnit或TestNG的測(cè)試報(bào)告
(4)文件識(shí)別:jenkins能跟蹤每次構(gòu)建生成哪些jar包以及使用哪個(gè)版本的jar包
(5)分布式構(gòu)建
(6)插件支持:jenkins可以通過(guò)第三方插件擴(kuò)展,也可以根據(jù)團(tuán)隊(duì)需要開(kāi)發(fā)插件

10:jenkins的應(yīng)用場(chǎng)景

(1)Jenkins集成郵件通知模板
(2)Jenkins+Ant+Robotium構(gòu)建自動(dòng)化測(cè)試持續(xù)集成
(3)Jenkins+ant+jmeter搭建持續(xù)集成的接口測(cè)試平臺(tái)
(4)jenkins + Git + Maven配置
(5)使用jenkins + python + selenium一步步搭建web自動(dòng)化測(cè)試“框架”
(6)......

參考資料

官方文檔:https://jenkins.io/doc/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菱魔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吟孙,更是在濱河造成了極大的恐慌澜倦,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杰妓,死亡現(xiàn)場(chǎng)離奇詭異藻治,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)巷挥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)桩卵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事雏节∈どぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵钩乍,是天一觀的道長(zhǎng)辞州。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寥粹,這世上最難降的妖魔是什么变过? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮涝涤,結(jié)果婚禮上媚狰,老公的妹妹穿的比我還像新娘。我一直安慰自己阔拳,他們只是感情好崭孤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著衫生,像睡著了一般裳瘪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罪针,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天彭羹,我揣著相機(jī)與錄音,去河邊找鬼泪酱。 笑死派殷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墓阀。 我是一名探鬼主播毡惜,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斯撮!你這毒婦竟也來(lái)了经伙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤勿锅,失蹤者是張志新(化名)和其女友劉穎帕膜,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體溢十,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垮刹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了张弛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荒典。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酪劫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寺董,到底是詐尸還是另有隱情覆糟,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布螃征,位于F島的核電站搪桂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏盯滚。R本人自食惡果不足惜踢械,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魄藕。 院中可真熱鬧内列,春花似錦、人聲如沸背率。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寝姿。三九已至交排,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饵筑,已是汗流浹背埃篓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留根资,地道東北人架专。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像玄帕,于是被迫代替她去往敵國(guó)和親部脚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354