容器技術(shù)與應(yīng)用(第2版)(微課版) 課件 任務(wù)8.2 利用Dker構(gòu)建持續(xù)集成平臺(tái)_第1頁(yè)
容器技術(shù)與應(yīng)用(第2版)(微課版) 課件 任務(wù)8.2 利用Dker構(gòu)建持續(xù)集成平臺(tái)_第2頁(yè)
容器技術(shù)與應(yīng)用(第2版)(微課版) 課件 任務(wù)8.2 利用Dker構(gòu)建持續(xù)集成平臺(tái)_第3頁(yè)
容器技術(shù)與應(yīng)用(第2版)(微課版) 課件 任務(wù)8.2 利用Dker構(gòu)建持續(xù)集成平臺(tái)_第4頁(yè)
容器技術(shù)與應(yīng)用(第2版)(微課版) 課件 任務(wù)8.2 利用Dker構(gòu)建持續(xù)集成平臺(tái)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Docker容器技術(shù)與應(yīng)用湖北輕工職業(yè)技術(shù)學(xué)院自動(dòng)化部署項(xiàng)目8“火神山”、“雷神山”背后的IT力量自動(dòng)化部署項(xiàng)目8項(xiàng)目背景以燕山石化自動(dòng)化倉(cāng)庫(kù)及5G智能裝車場(chǎng)景項(xiàng)目為例,隨著業(yè)務(wù)發(fā)展,燕山石化為推進(jìn)5G技術(shù)應(yīng)用,加快與前沿技術(shù)融合以實(shí)現(xiàn)倉(cāng)儲(chǔ)物流轉(zhuǎn)型升級(jí),攜手未來(lái)機(jī)器人打造該項(xiàng)目,通過(guò)自動(dòng)化部署,提升出入庫(kù)及裝車外運(yùn)的自動(dòng)化和智能化水平。自動(dòng)化部署項(xiàng)目8

Jenkins是一款基于Java開(kāi)發(fā)的持續(xù)集成工具,能夠和其他工具進(jìn)行整合,以將產(chǎn)品持續(xù)交付和發(fā)布到不同的系統(tǒng)及環(huán)境中。本項(xiàng)目通過(guò)兩個(gè)任務(wù)介紹持續(xù)集成及Jenkins介紹、利用Docker構(gòu)建持續(xù)集成平臺(tái)。項(xiàng)目八:自動(dòng)化部署目錄任務(wù)8.1、持續(xù)集成及Jenkins介紹任務(wù)8.2、利用Docker構(gòu)建持續(xù)集成平臺(tái)持續(xù)集成及Jenkins介紹回顧1、持續(xù)集成概述。2、持續(xù)集成的特點(diǎn)。3、持續(xù)集成系統(tǒng)的組成。4、持續(xù)集成常用工具。5、Jenkins簡(jiǎn)介及部署。知識(shí)目標(biāo)理解Docker構(gòu)建持續(xù)集成平臺(tái)的步驟。了解Docker+Harbor+Jenkins工作原理。能力目標(biāo)熟悉使用Jenkins實(shí)現(xiàn)制作鏡像并推送到Harbor。掌握持續(xù)集成的流程。素質(zhì)目標(biāo)培養(yǎng)團(tuán)隊(duì)協(xié)作精神、樹(shù)立誠(chéng)信意識(shí)。鍛煉溝通交流的能力。公司員工利用小王編寫(xiě)的Jenkins持續(xù)集成開(kāi)發(fā)工具安裝手冊(cè),掌握了RHEL8.1環(huán)境中Jenkins的安裝方式。為了進(jìn)一步了解Jenkins工具的使用和持續(xù)集成的應(yīng)用,公司安排小王編寫(xiě)構(gòu)建持續(xù)集成平臺(tái)和應(yīng)用操作手冊(cè),供公司相關(guān)技術(shù)人員學(xué)習(xí),以提高應(yīng)用從開(kāi)發(fā)到部署的工作效率。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)任務(wù)要求8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)的步驟

利用Docker構(gòu)建持續(xù)集成平臺(tái)是一個(gè)強(qiáng)大且靈活的方法,因?yàn)樗梢蕴峁┮粋€(gè)輕量級(jí)、可移植且易于管理的環(huán)境。Jenkins通常是與Docker結(jié)合的用于CI/CD的首選工具之一。其基本操作步驟如下。(1)在目標(biāo)服務(wù)器上安裝Docker,并配置Docker的運(yùn)行環(huán)境。(2)根據(jù)項(xiàng)目需求選擇的方式部署Jenkins,包括安裝插件、配置用戶和權(quán)限等。(3)根據(jù)項(xiàng)目需求安裝必要的插件,如Git、Maven、Docker等,以便支持CI/CD流程。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)的步驟(4)根據(jù)項(xiàng)目需求創(chuàng)建和配置CI/CD任務(wù),這在Jenkins中稱為“作業(yè)”或“Pipeline”,這些任務(wù)包括代碼獲取、構(gòu)建、測(cè)試、打包和部署等步驟。也可以使用Jenkinsfile文件(即定義了Pipeline結(jié)構(gòu)的文本文件)來(lái)管理這些任務(wù)。(5)如果CI/CD流程中涉及Docker操作,如構(gòu)建Docker鏡像并推送到鏡像倉(cāng)庫(kù),則需要在Jenkins中配置Docker環(huán)境,以確保Jenkins有權(quán)訪問(wèn)宿主機(jī)的Docker守護(hù)進(jìn)程。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2Docker+Harbor+Jenkins工作原理Docker、Harbor與Jenkins的結(jié)合使用,為軟件開(kāi)發(fā)流程中的持續(xù)集成和持續(xù)部署提供了一個(gè)強(qiáng)大的解決方案。1.Docker的作用(1)容器化應(yīng)用:Docker可以將應(yīng)用程序及其所有依賴項(xiàng)打包到一個(gè)輕量級(jí)、可移植的容器中,從而實(shí)現(xiàn)了“一次構(gòu)建,到處運(yùn)行”的目標(biāo)。(2)構(gòu)建鏡像:在持續(xù)集成流程中,Jenkins會(huì)調(diào)用Docker來(lái)構(gòu)建應(yīng)用程序的鏡像。這個(gè)鏡像包含了應(yīng)用程序及其運(yùn)行時(shí)所需的一切,如代碼、庫(kù)、環(huán)境變量等。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2Docker+Harbor+Jenkins工作原理2.Harbor的作用(1)鏡像倉(cāng)庫(kù):Harbor是一個(gè)企業(yè)級(jí)的Docker鏡像倉(cāng)庫(kù),用于存儲(chǔ)和管理Docker鏡像。它支持權(quán)限管理、鏡像復(fù)制、日志審核等高級(jí)功能,為鏡像的存儲(chǔ)、分發(fā)和版本控制提供了有力的支持。(2)鏡像管理:在Jenkins完成容器鏡像構(gòu)建后,Jenkins會(huì)將鏡像推送到Harbor中進(jìn)行存儲(chǔ)和管理。這樣,開(kāi)發(fā)者和運(yùn)維人員就可以從Harbor中獲取所需的鏡像,并將其部署到目標(biāo)環(huán)境中。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2Docker+Harbor+Jenkins工作原理3.Jenkins的作用(1)持續(xù)集成工具:Jenkins是一個(gè)開(kāi)源的自動(dòng)化服務(wù)器,用于自動(dòng)化構(gòu)建、測(cè)試和部署軟件項(xiàng)目。它支持多種編程語(yǔ)言、構(gòu)建工具和版本控制系統(tǒng),如Git、Maven、Gradle等。(2)自動(dòng)化流程:Jenkins通過(guò)配置一系列的任務(wù)(Job)或流水線(Pipelines),實(shí)現(xiàn)了從代碼提交到測(cè)試、打包、部署等一系列自動(dòng)化流程。在這個(gè)過(guò)程中,Jenkins會(huì)調(diào)用Docker來(lái)構(gòu)建鏡像,并將鏡像推送到Harbor中。(3)觸發(fā)機(jī)制:Jenkins支持多種觸發(fā)機(jī)制,如代碼提交、定時(shí)任務(wù)等。一旦觸發(fā)條件滿足,Jenkins就會(huì)執(zhí)行相應(yīng)的任務(wù),從而實(shí)現(xiàn)自動(dòng)化的構(gòu)建和部署流程。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2Docker+Harbor+Jenkins工作原理4.工作流程(1)代碼提交:開(kāi)發(fā)者將代碼提交到版本控制系統(tǒng)(如Git)中。(2)觸發(fā)構(gòu)建任務(wù):Jenkins通過(guò)配置的觸發(fā)器檢測(cè)到代碼提交后,自動(dòng)觸發(fā)構(gòu)建任務(wù)。(3)構(gòu)建鏡像:在構(gòu)建任務(wù)中,Jenkins調(diào)用Docker來(lái)構(gòu)建應(yīng)用程序的鏡像。(4)推送鏡像:構(gòu)建完成后,Jenkins將鏡像推送到Harbor中進(jìn)行存儲(chǔ)和管理。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2Docker+Harbor+Jenkins工作原理4.工作流程(5)部署應(yīng)用:根據(jù)需要,Jenkins從Harbor中獲取最新的鏡像,并將其部署到目標(biāo)環(huán)境(如測(cè)試環(huán)境、生產(chǎn)環(huán)境等)中。(6)測(cè)試與驗(yàn)證:在部署完成后,Jenkins可以執(zhí)行自動(dòng)化測(cè)試流程,驗(yàn)證應(yīng)用程序在目標(biāo)環(huán)境中的運(yùn)行情況。Docker、Harbor與Jenkins共同實(shí)現(xiàn)了從代碼提交到應(yīng)用部署的全自動(dòng)化流程,大大提高了軟件交付的效率和質(zhì)量。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2持續(xù)集成流程任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2持續(xù)集成流程jenkins、docker、harbor的關(guān)系圖任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.2持續(xù)集成流程jenkins、docker、harbor的關(guān)系圖任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)相關(guān)知識(shí)8.20102030405開(kāi)發(fā)人員提交代碼到svn或者git提交代碼Jenkins獲取源碼,編譯,打包自動(dòng)打包Jenkins自動(dòng)構(gòu)建,build生成鏡像自動(dòng)構(gòu)建jenkins自動(dòng)上傳鏡像到harbor上傳鏡像jenkins執(zhí)行腳本,pull指定鏡像,停止刪除老版本容器,生成啟動(dòng)新版本容器自動(dòng)部署實(shí)訓(xùn)目的(1)掌握持續(xù)集成的工作流程。(2)掌握J(rèn)enkins+Harbor的基本配置與管理。任務(wù)8.2利用Docker構(gòu)建持續(xù)集成平臺(tái)項(xiàng)目實(shí)訓(xùn)使用Jenkins實(shí)現(xiàn)制作鏡像并推送到Harbor8.2實(shí)訓(xùn)內(nèi)容(1)實(shí)訓(xùn)環(huán)境準(zhǔn)備。本實(shí)訓(xùn)選用兩臺(tái)部署在VMwareWorkstationpro16中的RHEL8.1虛擬機(jī),虛擬機(jī)現(xiàn)已預(yù)先安裝好Docker和Harbor

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論