欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Jenkins持續集成詳細教程

Jenkins持續集成詳細教程

來源:千鋒教育
發布人:qyf
時間: 2022-06-02 18:46:00 1654166760

  一:什么是Jeckins?

  Jenkins是一個可擴展的持續集成引擎。

  持續集成,就是通常所說的CI(Continues Integration),可以說是現代軟件技術開發的基礎。

  持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員至少集成一次,也意味著每天可能會發生多次集成。

  每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。

  Jenkins作用:

  1、持續、自動地構建、測試軟件項目。

  2、監控一些定時執行的任務。

  Jenkins的目的:

  Jenkins 主要是監控軟件開發流程,快速顯示問題。所以能保證開發人員以及相關人員省時省力提高開發效率。

  CI系統在整個開發過程中的主要作用是控制:當系統在代碼存儲庫中探測到修改時,它將運行構建的任務委托給構建過程本身。如果構建失敗了,那么CI系統將通知相關人員,然后繼續監視存儲庫。它的角色看起來是被動的;但它確能快速反映問題

  二:Jenkins架構

圖片72


  在上面這個分布式的構建環境中,Jenkins master主要負責如下:

  接收構建觸發(比如,一個提交到GitHub后)

  發送通知(比如,在構建失敗后,發送email或者HipChat消息)

  處理HTTP請求(和客戶端進行交互)

  管理構建環境(在slave編排工作執行)

  由于master和slave負責不相同的,所以他們請求不同的環境。

  Master: 往往是專用的主機,項目從小到大需要內存200 MB--- 70 GB.

  Slave: 沒有特別的要求,它應該能夠執行單一的構建。比如:這個項目比較大的話,請求100GB的內存,那么該slave主機應該滿足項目的要求。

  三:Jenkins的安裝和部署

  jenkins官網下載地址:https://jenkins.io/download/ 目前版本:2.277.4

  jenkins項目有兩條發布線,分別是LTS長期支持版(或穩定版)和每周更新版(最新版)。建議選擇LTS長期支持版,下載通用java項目war包。

  下載jdk1.8以上版本并安裝,安裝后配置jdk的環境變量。

  在dos命令行運行命令解壓war包:java -jar jenkins.war (默認情況下端口是8080.如果要使用其他端口啟動,可以通過命令行”java –jar Jenkins.war --httpPort=80”的方式修改)

  運行命令后jenkins.war會自動在C盤目錄下生成一個jenkins的文件夾。C盤下的這個文件夾可獨立運行。

  在瀏覽器中訪問jenkins項目:http://localhost:8080/jenkins 出現解鎖 Jenkins界面,說明jenkins項目搭建完成,這里需要輸入管理員密碼。

  管理員密碼在:C:\jenkins\secrets\initialAdminPassword 打開此文件獲得密碼并輸入密碼,點擊”繼續”

  點擊:【選擇插件來安裝】按鈕,出現如下默認插件安裝界面。

  這個頁面會默認選中安裝一些插件,直接點擊”安裝”按鈕,安裝所有推薦的插件。

  等待所有插件安裝完成(耐心等待1-2個小時)。安裝插件的時候,會有一些插件安裝失敗(如上圖的X),這些插件的安裝是有前置條件的,等安裝結束后,按右下角“重試”,繼續安裝,之前失敗的插件就都能安裝了。安裝完成后,點擊“繼續”按鈕,

  輸入用戶名:admin,密碼:123456.確認密碼:123456.全名:admin,電子郵件地址后點“保存并完成”按鈕

  點擊“保存并完成”出現下圖表示jenkins已經配置完成。點擊[開始使用jenkins]登錄。

  四:jenkins持續集成

  1:全局配置

  成功初始化后接下來需要做一些相應的全局的工具配置,點擊首頁左邊菜單的Manage Jenkins,然后再點擊Global Tool Configuration選項。

圖片73

  在以下的頁面中設置好Maven、JDK、Git的相關配置信息。需要注意的是,在JDK配置中取消勾選Install automatically,也就是不自動下載jdk,而是手動指定JAVA_HOME的路徑。

圖片74

  在下面Maven安裝的選項中指定Maven的安裝路徑

圖片75

  2. 創建任務

  點擊首頁的新建Item或者創建一個新任務。

圖片88

  在跳轉的頁面中輸入任務名稱(這里創建一個helloworld任務用于演示)。然后選擇自由風格的的任務,最后點解確定按鈕。

圖片76

  3. 配置任務

  在創建好任務之后,會來到任務的配置頁面,下面將演示如何對任務進行一些常規的配置。

  General配置

圖片77

  描述:填寫構建的描述信息。

  Discard old builds:勾選,表示丟棄就的構建,并填寫丟棄策略的保持構建天數和保持構建的最大個數。

  GitHub項目:勾選,填寫github的項目地址。

  源碼管理

圖片78

  源碼管理可選擇git或svn。由于案例是托管在github上,因此這里選擇Git,需要注意的是,如果使用ssh加密通信,需要在本地使用ssh-keygen生成秘鑰對,然后將私鑰配置到jenkins,把公鑰配置到github上。

  點擊添加按鈕

圖片79

  在彈出的子窗口中,類型選擇SSH Username with private key,然后填寫Username(隨意),勾選Enter directly,在Key的文本域中加入私有key的秘鑰串,然后點擊最下面的添加。

圖片80

  構建環境

  構建環境中勾選Delete workspace before build starts(開始構建之前刪除工作空間)

圖片81

  構建

  在構建這一項中選擇構建步驟,由于案例是一個Maven項目,因此這里選擇使用Maven來進行構建。點擊添加構建步驟,在下拉菜單中選擇Invoke top-level Maven targets。

圖片82

  然后選擇maven版本,目標出填寫Maven聲明周期命令,這里設置為執行清理后進行打包,并忽略單元測試。

圖片83

  自動部署

  前面的配置已經基本完成了項目的自動構建,通常在構建完之后需要將項目進行部署,那么同樣可以讓Jenkins來完成項目的自動部署。在自動部署的時候,應先停止原有的應用進程然后重新啟動,這些操作可以使用shell腳本來完成。

  在構建的選項中再次點擊增加構建步驟,選擇Execute shell

圖片84

  在命令中添加sheel腳本

  # #!/bin/bash表示使用系統的bash

  #!/bin/bash

  echo"Restart SpringBootApplication..."

  # 獲取demo.jar的后臺進程id,并賦值給變量pid

  # ps用于顯示進程信息的命令,-ef參數表示顯示所有進程和全部格式

  # “|”是一個管道符號,表示ps和grep命令同時執行

  # grep是linux的一個文本搜索工具

  # grep demo.jar表示查找內容包含demo.jar的進程信息

  # grep -v grep表示反向查找,查找不包含grep的內容的進程信息(也就是進行一次過濾)

  # awk是一個強大的文本分析工具,分析并生成報告。'{print $2}'表示打印出第二個字段

  pid=`ps -ef | grep demo.jar | grep -v grep | awk '{print $2}'`

  # 如果pid不為“”,則kill掉該進程

  if[-n"$pid"]

  then

  kill-9$pid

  fi

  # Jenkins默認會在Build結束后Kill掉所有的衍生進程,

  # BUILD_ID=DONTKILLME就是防止jenkins殺掉衍生的子進程

  BUILD_ID=DONTKILLME

  # 后臺啟動demo.jar,2>&1表示將標準出錯也輸出到springboot.log文件中,最后一個&表示該命令在后臺執行

  nohup java-jar/root/.jenkins/workspace/helloworld/target/demo.jar > /root/springboot.log2>&1 &

  最后點擊應用并保存,此時任務的配置就基本完成。

  4. 執行任務

  回到首頁,在任務列表中可以看到剛配置好的任務,點擊任務名稱旁邊的下拉箭頭,選擇Build Now開始執行任務。

圖片85

  此時在左下角的構建執行狀態中會有一個helloworld任務執行的進度條。

圖片86

  旁邊的#1表示第幾次構建,如果執行完后再次點擊Build Now,那么又會產生一條新的構建記錄為#2.可以點擊#1進去查控制臺輸出任務執行日志。

圖片87

  最后,當任務正確執行完后,我們就可以正常訪問項目。以后每當我們有新的版本提交到github,那么只需要在任務列表中點擊Build Now來執行構建任務。那么jenkins會自動從github上拉取最新的版本,接著使用Maven將項目進行編譯打包等操作,然后通過shell腳本自動部署項目。

  更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲
国产精品亚洲专一区二区三区 | 一本大道av一区二区在线播放| 国产亚洲人成网站| 一区二区久久久久久| 成人免费毛片嘿嘿连载视频| 欧美精品 国产精品| 紧缚捆绑精品一区二区| 欧美日韩精品系列| 精彩视频一区二区三区| 欧美性大战xxxxx久久久| 美女性感视频久久| 在线精品视频免费观看| 日韩精品一区第一页| 老司机久久99久久精品播放免费| 亚洲高清免费观看高清完整版在线观看 | 日本强好片久久久久久aaa| 欧美a级理论片| 国产一区在线精品| 色婷婷av一区二区三区之一色屋| 亚洲综合视频在线观看| 激情久久久久久| 国产精品久久久久影院色老大| av在线不卡免费看| 久久亚洲一区二区三区四区| 国产91对白在线观看九色| 欧美一区二区三区视频免费 | 亚洲bdsm女犯bdsm网站| 国产精品普通话对白| 亚洲一二三专区| 久色成人在线| 日韩极品在线观看| 欧美日韩日日骚| 盗摄精品av一区二区三区| 久久久亚洲午夜电影| 国产精品啊v在线| 亚洲尤物在线视频观看| 色婷婷综合视频在线观看| 久久99深爱久久99精品| 91精品麻豆日日躁夜夜躁| 成人国产免费视频| 国产三级三级三级精品8ⅰ区| 欧美91大片| 亚洲欧洲日本在线| 国产伦精品一区二区三区视频孕妇| 亚洲不卡av一区二区三区| 久久久久久国产精品mv| 狠狠色综合日日| 欧美mv和日韩mv的网站| 欧美激情视频一区二区三区在线播放| 国产精品久久久久久久第一福利| 一区二区日韩免费看| 日韩综合在线视频| 欧美一区二区三区男人的天堂| 91在线国内视频| 1024成人网色www| 国产精品一国产精品k频道56| 日本va欧美va精品| 日韩三级电影网址| 欧美婷婷在线| 亚洲123区在线观看| 欧美三级在线播放| 成年人网站91| 亚洲女同女同女同女同女同69| 鲁大师影院一区二区三区| 国内久久精品视频| 欧美激情一区二区三区在线| 夜夜夜久久久| 久久99精品国产麻豆不卡| 久久久噜噜噜久噜久久综合| 亚洲美女黄网| 国内欧美视频一区二区| 国产精品视频第一区| 一本色道亚洲精品aⅴ| 国产成人在线看| 中文字幕视频一区| 久久久久一区| 成人av网站大全| 亚洲制服丝袜在线| 91麻豆精品91久久久久同性| 欧美日韩网址| 成人黄色av网站在线| 国产欧美日韩综合| 亚洲专区欧美专区| 国产激情视频一区二区在线观看| 国产精品日日摸夜夜摸av| 一本到高清视频免费精品| 成人av一区二区三区| 亚洲精品综合在线| 欧美精品丝袜中出| 亚洲激情一区二区| 蜜桃传媒麻豆第一区在线观看| 国产午夜精品久久久久久久| 久久国产精品高清| 成人18精品视频| 日韩有码一区二区三区| 国产日韩精品一区二区三区在线| 六月天综合网| 成a人片国产精品| 午夜av一区二区三区| 久久久久久久久一| 色综合久久88色综合天天| 欧美日韩国产综合在线| 欧美a级一区二区| 中文字幕中文字幕一区二区 | 夜久久久久久| 一区二区高清视频在线观看| 日韩一区二区三区视频在线观看| 欧美日韩国语| 久久精品国产精品亚洲精品| 欧美午夜a级限制福利片| 国产综合久久久久久鬼色| 亚洲色图一区二区| 欧美成人在线直播| 欧美亚洲一区二区在线观看| 激情成人亚洲| 暴力调教一区二区三区| 午夜婷婷国产麻豆精品| 欧美激情一区二区三区不卡| 欧美精品三级日韩久久| 伊甸园精品99久久久久久| 国产成人亚洲综合a∨猫咪| 亚洲第一av色| 国产欧美综合在线| 日韩一区二区免费视频| 免费久久99精品国产自| 欧美人成网站| 成人少妇影院yyyy| 久久国产乱子精品免费女| 亚洲香肠在线观看| 日本一区二区免费在线观看视频| 欧美久久久久免费| 久久亚裔精品欧美| 亚洲高清在线| 午夜国产精品视频| 精品一区二区免费在线观看| 亚洲国产欧美在线| 成人欧美一区二区三区1314| 精品国产乱码久久久久久免费| 欧美少妇xxx| 久久久久国产精品一区二区| 在线精品一区| 欧美福利视频| 成人精品小蝌蚪| 久久超碰97中文字幕| 亚洲资源中文字幕| 国产精品国产自产拍高清av| 精品少妇一区二区三区| 欧美电影在线免费观看| 色欧美片视频在线观看| 99视频一区| 好吊色欧美一区二区三区四区| www.欧美色图| 国产精品小仙女| 久久精品二区亚洲w码| 三级在线观看一区二区| 一区二区三区四区五区视频在线观看 | wwww国产精品欧美| 91精品国产黑色紧身裤美女| 91精品1区2区| 久久久精彩视频| 在线亚洲自拍| 在线一区亚洲| 亚洲日韩视频| 亚洲少妇在线| 国产精品视频免费一区| 中文精品视频| 国产欧美69| 国产精品三上| 国产精品一区毛片| 性色av一区二区怡红| 午夜在线播放视频欧美| 先锋影音一区二区三区| 亚洲欧美高清| 久久久久综合| 在线日韩av片| 91行情网站电视在线观看高清版| 久久天堂成人| 欧美亚洲动漫精品| 欧美日韩三级一区| 91麻豆精品国产自产在线观看一区| 欧美三电影在线| 欧美日韩免费一区二区三区视频| 欧美亚洲一区三区| 欧美日韩国产bt| 欧美一区二区三区免费大片| 日韩一级二级三级| 久久不射网站| 国模精品娜娜一二三区| 国语自产精品视频在线看8查询8| 欧美尤物一区| 91捆绑美女网站| 国产综合第一页| 亚洲精品久久久久久一区二区| 在线观看欧美一区| 亚洲一区在线直播| 在线观看国产91| 日韩一级黄色大片| 国产嫩草影院久久久久| 亚洲日本在线视频观看| 亚洲成人av资源|