色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
国产主播一区二区三区| 亚洲视频小说图片| 97精品久久久久中文字幕| 久久婷婷国产综合精品青草| 成人黄色电影在线| 亚洲免费在线观看| 色国产综合视频| 精品综合免费视频观看| 欧美精品日韩精品| 国产欧美一区二区三区沐欲| 国产乱一区二区| 亚洲视频在线一区二区| 欧美色综合网站| 国产99精品国产| 日韩电影在线看| 国产精品亲子乱子伦xxxx裸| 欧美日本一区二区三区| yourporn久久国产精品| 日本视频中文字幕一区二区三区| 中文字幕欧美三区| 久久综合成人精品亚洲另类欧美| 欧美日韩高清影院| 波多野结衣中文字幕一区| 免费精品视频在线| 日韩精品视频网站| 亚洲欧洲精品一区二区三区不卡| 精品av久久707| 欧美一区二区三区在线电影| 色天使色偷偷av一区二区| 看电视剧不卡顿的网站| 亚洲午夜影视影院在线观看| 精品av综合导航| 91麻豆精品国产91久久久久久久久 | 欧美无砖专区一中文字| av电影在线观看一区| 精品在线一区二区| 热久久国产精品| 美美哒免费高清在线观看视频一区二区 | 99视频精品全部免费在线| 国产永久精品大片wwwapp | 91久久一区二区| av亚洲精华国产精华精华| 国产电影精品久久禁18| 国产成都精品91一区二区三| 粉嫩高潮美女一区二区三区| 国产成人在线电影| 色综合久久88色综合天天| 色哟哟一区二区在线观看| 欧美一级二级三级乱码| 精品91自产拍在线观看一区| 日韩伦理av电影| 日韩成人一区二区| 成人黄色电影在线| 日韩一区二区在线观看视频播放| wwwwxxxxx欧美| 综合在线观看色| 日韩av午夜在线观看| 成人av中文字幕| 久久综合久久综合亚洲| 一区二区在线看| 亚洲色图另类专区| 美女网站色91| 91黄色激情网站| 久久精品综合网| 午夜伊人狠狠久久| 97精品电影院| 国产精品免费视频一区| 久久精品国产精品亚洲综合| 成人激情免费视频| 国产精品1区二区.| 国产精品家庭影院| 国产69精品久久久久777| 日韩欧美一区二区免费| 免费在线成人网| 日韩片之四级片| 国产精品18久久久久久久久 | 色又黄又爽网站www久久| 亚洲乱码国产乱码精品精的特点| 91视视频在线观看入口直接观看www | 国产在线播放一区| 国产精品家庭影院| 一区二区三区日韩| 久久成人羞羞网站| 成人高清伦理免费影院在线观看| 色狠狠桃花综合| 久久久一区二区三区捆绑**| 亚洲欧美激情一区二区| 亚洲成人在线网站| 日韩福利视频导航| 不卡一区二区中文字幕| 91丨porny丨国产入口| 欧美日韩国产123区| 91精品国产综合久久国产大片| 日韩一区二区免费高清| 亚洲日本电影在线| 日本免费在线视频不卡一不卡二| 欧美一区二区三区免费视频 | 午夜视频在线观看一区| 99视频国产精品| 精品对白一区国产伦| 日本免费在线视频不卡一不卡二| 欧美精品欧美精品系列| 精品一区二区三区欧美| 精品蜜桃在线看| 色av成人天堂桃色av| 极品少妇xxxx精品少妇偷拍| 亚洲一区二区三区自拍| 亚洲电影一级片| 欧美精品高清视频| 蜜桃视频一区二区三区在线观看| 精品成人私密视频| 成人激情免费电影网址| 日韩中文字幕麻豆| 亚洲视频在线一区| 精品日韩一区二区| 26uuu欧美| 99久久久国产精品| 日日摸夜夜添夜夜添国产精品 | 欧美激情一二三区| 日韩视频一区二区三区| 日韩免费性生活视频播放| 久久久精品免费观看| 99精品一区二区| 乱中年女人伦av一区二区| 亚洲欧美偷拍三级| 国产精品护士白丝一区av| 久久久三级国产网站| 日韩欧美在线一区二区三区| 在线观看视频91| 欧美一区二区三区免费观看视频 | 肉色丝袜一区二区| 久久69国产一区二区蜜臀| 91影院在线免费观看| www.日韩精品| 成人精品国产免费网站| 国产精品中文字幕日韩精品| 亚洲国产精品久久艾草纯爱| 亚洲人123区| 成人精品国产一区二区4080| 精品视频在线免费看| 亚洲欧洲精品一区二区三区| 国产精品美女视频| 亚洲欧美经典视频| 亚洲成精国产精品女| 亚洲一区影音先锋| 亚洲成人一区在线| 国产成人欧美日韩在线电影| 91精品国产一区二区人妖| 欧美高清dvd| 欧美一区二区日韩| 国产精品久久久久影院老司| 中文字幕av在线一区二区三区| 中文字幕亚洲成人| 三级影片在线观看欧美日韩一区二区| 国内精品久久久久影院色| 欧美日韩aaa| 日韩精品一区二| 国产精品久久久久永久免费观看 | 午夜久久久久久久久久一区二区| 午夜不卡av免费| 欧美性受xxxx| 天堂久久一区二区三区| 韩国女主播一区| 欧美男人的天堂一二区| 国产精品久久久久久亚洲毛片| 亚洲国产精品麻豆| 99久久精品免费精品国产| 国产精品国产三级国产普通话三级| 成人avav影音| 日本一区二区三区dvd视频在线| 亚洲成人av在线电影| 色香色香欲天天天影视综合网| 国产欧美精品一区| 国产精品一区二区黑丝| 久久综合色婷婷| 99re成人在线| 成人av资源站| 中文字幕视频一区| 99精品久久免费看蜜臀剧情介绍| 国产日韩在线不卡| 国产精一区二区三区| 日韩理论片一区二区| 国产亚洲精品bt天堂精选| 日本麻豆一区二区三区视频| 91精品国产高清一区二区三区蜜臀| 一区二区三区日韩精品视频| 精品视频资源站| 一区二区欧美精品| 精品少妇一区二区三区免费观看 | 久久久国产精华| 韩国成人福利片在线播放| 久久久精品黄色| 国产激情精品久久久第一区二区| 国产精品网友自拍| 欧美日韩一区不卡| zzijzzij亚洲日本少妇熟睡| 国产福利电影一区二区三区| 久久精品综合网| 91麻豆文化传媒在线观看| 国产一区二区中文字幕|