




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程概要:1. jenkins 概述與環(huán)境配置2. 基于jenkins 實現可持續(xù)化集成3. jenkins pipeline 核心應用一、jenkins 概述與環(huán)境配置知識點:1. 關于可持續(xù)化集成 (CI)2. jenkins 概述3. 下載安裝jenkins 4. 基礎環(huán)境配置與常用插件下載1、關于可持續(xù)化集成相信大家都知道jenkins是用來做可持續(xù)集成的? 但部問題是很多人并不明白什么叫可持續(xù)化集成。講概念之前我們先來舉一個場景:一個團隊正著手開發(fā)一個項目,在需求評審之后由小組長把項目拆成了若干個模塊,分給不同的小伙伴去實現。2個星期以后各自模塊的功能都實現了,大家都很開心。這時該合在一起提測了吧。這一合小組長傻眼了,功能沒一個能用的,要么公共類沖突了,要么配置沖突.經過上次的教訓,小組長變聰明了,在也不等功能開發(fā)之后在合并提測了,而是每天集成提測,如果發(fā)現沖突當天就要解決。持續(xù)集成即 Continuous integration(CI) 是一種軟件開發(fā)實踐,即團隊開發(fā)成員經常集成他們的工作,每次集成都通過自動化的構建(包括編譯,發(fā)布,自動化測試)來驗證,從而盡快地發(fā)現集成錯誤,讓團隊能夠更高效的開發(fā)軟件。持續(xù)集成要點:l 統(tǒng)一的代碼庫(git)l 統(tǒng)一的依賴包管理(nexus)l 測試自動化l 構建全自動化(maven)l 部署自動化l 可追蹤的集成記錄2、jenkins 概述jenkins 就是為了滿足上述持續(xù)集成的要點而設計的一款工具,其主體框架采用JAVA開發(fā),實質內部功能都是由各種插件實現,極大提高了系統(tǒng)的擴展性。其不僅可以滿足JAVA系統(tǒng)的集成,也可以實現PHP等語言的集成發(fā)布。通過其pipeline 插件,用戶可以隨自己需要定制集成流程。2、下載安裝jenkins 下載:jenkins 支持Docker、yum、msi 等安裝,在這里推薦大家直接選擇下載他對應的WAR包進行安裝。https:/jenkins.io/download/啟動:下載完成之后直接可通過 jar -jar 命令啟動java -jar jenkins.war -httpPort=8080也可以將其放至到servlet容器(tomcatjettyjboss)中直接啟動,無需過多的配置,一切插件化這是jenkins 比較優(yōu)秀的設計。配置:下載完成之后進入啟動頁(:8080/) 會有一個 驗證過程,驗證碼存儲在 $user_home.jenkinssecretsinitialAdminPassword 中,接著就是進入安裝插件頁,選擇默認即可,這個過程稍長。3、基礎環(huán)境配置與常用插件下載在集成的時候,jenkins 用到了 Maven 、Git 所以服務器中必須提前安裝好這些環(huán)境,具體參照前面的git與maven 課程。插件下載更換源 -系統(tǒng)管理-管理插件-高級-升級站點把:/update-center.json換成:http:/mirror.esuni.jp/jenkins/updates/update-center.json鏡像源查詢:/status.html基本插件列表插件名稱插件描述Maven Integration maven 管理插件Deploy to container容器部署插件Pipeline管道集成插件Email Extension 郵件通知插件SSH用于ssh 通信二、基于jenkins 實現可持續(xù)化集成知識點:1. 持續(xù)化集成完成的目標2. 持續(xù)化集成配置3. 集成實現原理1、 持續(xù)化集成完成的目標需要到達的目標如下:1. 自動基于分支構建項目2. 構建好的項目自動部署至Tomcat容器3. 構建好的項目自動上傳至Nexus 私服存檔4. 保存構建歷史記錄,并可以下載歷史記錄2、持續(xù)化集成配置1. 新建maven job2. 配置checkout 源碼3. 編寫 maven構建 命令4. 自動部署至Tomcat配置添加構建后操作:Deploy war/ear to container 項目自動部署的前提條件:1. 需要下載 Deploy to container 插件2. 設置Tomcat manager 用戶和密碼,以下配置加入至 Tomcat conf/tomcat-users.xml 中3. tomcat webapp 中必須保留 manager 項目5. 存檔配置構建后操作添加 Deploy war/ear to a container 項目配置setting.xml 用于獲取上傳至nexus 的權限vim /.m2/settings.xml# 添加一個 server id 與 存檔配置當中的repository id 相對應。 nexusReleases deployment 1111113、集成實現原理三、jenkins pipeline 核心應用知識點:1. pipeline 概要2. pipeline 基礎語法3. pipeline Demo演示1、pipeline 概要前面我們演示的 使用maven 來進行自動化構建,其流程分別是:構建環(huán)境準備=源碼下載 =構建 =存檔 =部署。這是一種固化的構建流程,如果你們的需求是多個項目需要進行依賴構建這種復雜的構建場景 時該怎么辦?jenkins pipeline 可以做到這一點。 Jenkins從根本上講是一種支持多種自動化模式的自動化引擎。Pipeline在Jenkins上添加了一套強大的自動化工具,支持從簡單的連續(xù)集成到全面的連續(xù)輸送Pipeline的用例。用戶可以基于他實現更為復雜的建模場景。2、pipeline 基礎語法以下就是一個非常簡單的 pipeline 腳本:pipeline agent any stages stage(Build) steps sh make stage(Test) steps sh make check junit reports/*/*.xml stage(Deploy) steps sh make publish agent 表示Jenkins應該為Pipeline的這一部分分配一個執(zhí)行者和工作區(qū)。stage 描述了這條Pipeline的一個階段。steps 描述了要在其中運行的步驟stagesh 執(zhí)行給定的shell命令junit 是由JUnit插件提供的用于聚合測試報告的Pipeline步驟。3、pipeline Demo演示前提條件1. Jenkins 2.x或更高版本2. Pipeline插件可以通過以下任一方式創(chuàng)建基本Pipeline:1. 直接在Jenkins網頁界面中輸入腳本。2. 通過創(chuàng)建一個Jenkinsfile可以檢入項目的源代碼管理庫。用任一方法定義Pipeline的語法是一樣的,從項目源碼中檢入jenkinsfile 文件會更方便一些?;谀_本構建 pipelinepipeline agent any stages stage(Checkout) steps echo Checkout stage(Build) steps echo Building stage(test) steps echo test 基于Jenkinsfile 構建pipeline agent any stages stage(checkout) steps echo checkout checkout($class: GitSCM, branches: name: */master, doGenerateSubmoduleConfigurations: false, extensions: , submoduleCfg: , userRemoteConfigs: credentialsId: gogs_l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年氨綸錦綸包覆絲項目合作計劃書
- 2025飲品店加盟合同模板
- 2025年醫(yī)用高能射線設備項目建議書
- 醫(yī)院安全轉運培訓課件
- 《建筑工程定額體系》課件
- 2025年住建部工程項目合同范本
- 銀行科技面試題及答案
- 第二節(jié)太陽對地球的影響導學案
- 地球的宇宙環(huán)境導學案
- 2025年度產品采購與銷售合同
- 室內設計人機工程學講義
- GB/T 35513.2-2017塑料聚碳酸酯(PC)模塑和擠出材料第2部分:試樣制備和性能測試
- T-CEEAS 004-2021 企業(yè)合規(guī)師職業(yè)技能評價標準
- 林教頭風雪山神廟【區(qū)一等獎】-完整版課件
- 兒童生長發(fā)育專項能力提升項目-初級結業(yè)考試卷
- 天津市新版就業(yè)、勞動合同登記名冊
- 改性環(huán)氧樹脂薄層鋪裝方案
- 產品追溯及模擬召回演練計劃
- 合同到期協(xié)議書(3篇)
- IPC-A-610國際標準中英文對照(doc 17)
- 山大《毛澤東思想和中國特色社會主義理論體系概論》教案第3章 社會主義改造理論
評論
0/150
提交評論