亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

Jenkins持續(xù)集成詳細教程

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

  一:什么是Jeckins?

  Jenkins是一個可擴展的持續(xù)集成引擎。

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

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

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

  Jenkins作用:

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

  2、監(jiān)控一些定時執(zhí)行的任務。

  Jenkins的目的:

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

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

  二:Jenkins架構

圖片72


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

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

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

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

  管理構建環(huán)境(在slave編排工作執(zhí)行)

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

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

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

  三:Jenkins的安裝和部署

  jenkins官網(wǎng)下載地址:https://jenkins.io/download/ 目前版本:2.277.4

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

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

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

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

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

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

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

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

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

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

  點擊“保存并完成”出現(xiàn)下圖表示jenkins已經(jīng)配置完成。點擊[開始使用jenkins]登錄。

  四:jenkins持續(xù)集成

  1:全局配置

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

圖片73

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

圖片74

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

圖片75

  2. 創(chuàng)建任務

  點擊首頁的新建Item或者創(chuàng)建一個新任務。

圖片88

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

圖片76

  3. 配置任務

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

  General配置

圖片77

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

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

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

  源碼管理

圖片78

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

  點擊添加按鈕

圖片79

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

圖片80

  構建環(huán)境

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

圖片81

  構建

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

圖片82

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

圖片83

  自動部署

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

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

圖片84

  在命令中添加sheel腳本

  # #!/bin/bash表示使用系統(tǒng)的bash

  #!/bin/bash

  echo"Restart SpringBootApplication..."

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

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

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

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

  # grep demo.jar表示查找內(nèi)容包含demo.jar的進程信息

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

  # 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結(jié)束后Kill掉所有的衍生進程,

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

  BUILD_ID=DONTKILLME

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

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

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

  4. 執(zhí)行任務

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

圖片85

  此時在左下角的構建執(zhí)行狀態(tài)中會有一個helloworld任務執(zhí)行的進度條。

圖片86

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

圖片87

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

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您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
抖音小店照片要求尺寸多大

在抖音平臺開設小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

2023-10-08 16:14:25
抖音招商團長托管服務費怎么退回來

抖音招商團長托管服務是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團隊成員的用戶提供的一種服務。通過該服務,招商團長可以自主組建團隊并得到...詳情>>

2023-10-08 16:08:53
抖音小店怎么做代銷

抖音已經(jīng)成為了一個非常受歡迎的短視頻應用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

2023-10-08 15:28:41
怎樣開抖音小店帶貨賺錢

隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實現(xiàn)購...詳情>>

2023-10-08 15:06:36
能不能幫我打開抖音小店店鋪呢怎么弄

抖音小店是近年來非?;鸨囊粋€網(wǎng)絡業(yè)務,也是提供了很多商業(yè)機會的平臺。對于一個創(chuàng)業(yè)者而言,開設抖音小店是一個不錯的選擇。但是,許多小店...詳情>>

2023-10-08 15:01:21
在线日产精品一区| 中文在线8资源库| 影音先锋新男人AV资源站| AV色欲无码人妻中文字幕| 成人亚洲AV网站在线看AAAA| 国产精品久线在线观看| 久久久久久精品免费免费R| 人妻av无码一区二区三区| 无码人妻久久久一区二区三区 | 疯狂做受XXXX高潮不断| 好大好湿好硬顶到了好爽视频| 老熟女太熟了95AV| 日日碰狠狠添天天爽超碰97| 亚洲国产精品成人精品无码区| 18禁男女无遮挡啪啪网站| 丰满少妇A级毛片野外| 精品卡一卡三卡四卡AⅤ新区| 欧美成人高清AⅤ免费观看| 天天综合网天天综合色| 一本加勒比波多野结衣高清| 差差差无掩盖视频30分钟| 含着奶头搓揉深深挺进| 欧美性猛交XXXX乱大交| 亚洲AV日韩AV高潮喷潮无码天| 最新版天堂资源官网在线| 国产精品18久久久久久欧美| 老男人吃奶疯狂啃肿奶头| 少妇AAA级久久久无码精品片| 亚洲女久久久噜噜噜熟女| 帮妺妺洗澡忍不住C了她作文| 好紧我太爽了视频免费国产| 欧洲VODAFONEWIFI喷| 亚洲妇女无套内射精| S货叫大声点C烂你的SBXS| 好男人官网在线观看免费播放| 欧美成人精品第一区| 亚洲AV无码一区二区三区国产| JAPANESE五十路熟妇| 精品久久久久久中文墓无码| 日韩人妻无码精品一专区| 一区二区精品视频日本| 国产成人午夜精品一区二区三区 | 色婷婷五月综合激情中文字幕| 亚洲天堂无码高清高潮| 公的粗大挺进了我的密道视频| 久久久久亚洲AV成人片乱码| 卫生间被教官做好爽HH视频| 2021国产手机在线精品| 和岳每晚弄的高潮嗷嗷叫视频| 日本工口里番H彩色无遮挡全彩| 亚洲日韩V无码中文字幕| 粗了大了 整进去好爽视频| 久久婷婷综合缴情亚洲狠狠 | 亚洲中文字幕在线第六区| 国产AⅤ无码专区亚洲AV琪琪| 毛多水多肥胖老太婆| 亚洲AⅤ天堂AV天堂无码APP| 被带到满是X玩具的房间挑调游戏| 久久精品国产精品国产一区| 我趁老师喝醉后玩弄她的身体| 97精品国产手机| 精品一卡2卡3卡4卡新区在线| 色欲精品国产一区二区三区AV| 中文字幕精品亚洲人成在线| 黑人精品一区二区三区| 撕开奶罩揉吮奶头免费视频| 中文字幕精品一二三四五六七八| 国内精品久久久久久中文字幕| 色妞WWW精品免费视频| 99国精产品灬源码1688钻石| 久久99热狠狠色精品一区| 午夜无码一区二区三区在线观看 | 日日摸夜夜添夜夜添无码国产| 中文字幕久久久久人妻中出| 精品国产污污免费网站AⅤ| 天美传媒自制剧免费观看| XXX少妇厨房XXX乱| 美女床上喷水在线观看| 亚洲精品乱码久久久久久蜜桃图片| 国产成人涩涩涩视频在线观看| 人妻精品一区二区| 2023无人区码一码二码三码| 久久狠狠高潮亚洲精品| 亚洲AV无码专区在线电影成人| 国产成人AV性色在线影院色戒| 人妻精品久久久久中文字幕| 111111少妇影院| 久久香蕉国产线看观看怡红院妓院 | 舌头伸进去添的我好爽高潮欧美| W永久939W乳液| 欧美粗大猛烈老熟妇| 中日韩精品卡一卡二卡3卡| 久久精品久久精品中文字幕| 亚洲AV永久无码精品| 国产午夜福利短视频在线观看| 天天狠天天透天干天干| 大桥久未无码吹潮在线观看| 人人妻人人爽人人狠狠| CF穿越火线女去衣看奶| 女人自熨全过程直播| 中文字幕成人精品久久不卡| 久久亚洲AV成人无码电影| 亚洲日韩一区二区三区波多野结衣 | 我半夜摸妺妺的奶C了她动漫| 丰满少妇好紧多水视频| 三级日本高清完整版热播| 草莓视频在线观看18| 日本高清WWW色视频| 不充钱看全部超污视频 | 锕锕锕锕锕锕~好深啊APP下载| 欧美高清精品一区二区| 9色国产深夜内射| 欧美丰满少妇内射XXXX免费| 91精品人妻一区二区三区| 免费精品99久久国产综合精品| 中文字幕AV无码免费一区| 免费A级毛片无码免费视频首页| 中文字幕日产无线码一区| 男人的又粗又长又硬有办法吗| 60老熟女多次高潮露脸视频| 女人天堂亚洲AⅤ在线观看| 99热这里只有精品免费播放| 欧美人妻兽交V1DE0S| WWW亚洲精品久久久| 日本处ⅩⅩ人╳护士19| 岛国无码AⅤ片在线观看| 上课忘穿内裤被老师摸到高潮| 丰满人妻被公侵犯日本| 玩弄丰满人妻大BBWBBW| 国产未成女一区二区三区| 亚洲V欧美V国产V在线观看| 久久AⅤ无码AV高潮AV喷吹| 伊人久久大香线蕉综合影院首页 | 少妇无码一区二区三区| 国产成人亚洲综合无码DVD| 性色AV 一区二区三区| 黑人大雞巴ⅩⅩⅩ| 野草高清视频免费| 男人的天堂AV网址| 成片在线看一区二区草莓| 天堂AV亚洲ITV在线AⅤ| 国产在线拍揄自揄拍无码| 亚洲精品中文字幕无码蜜桃| 久久亚洲AV成人无码电影| 99国精产品灬源码1| 日韩精品无码一区二区视频 | 亚洲熟妇无码AV| 男人用嘴添女人下身免费视频 | 人体色窝窝7777777| 国产精品国产三级国产AN| 亚洲VA在线VA天堂VA不卡| 久久欧美极品少妇XXXXⅩ| ASSPICS亚洲美女裸体CHINESE| 日韩成人无码中文字幕| 国产精品嫩草影院一二三区入口| 亚洲国产欧美一区二区三区| 邻居一晚让我高潮3次正常吗| FRXXEE中国XXEE医生| 铜铜铜铜铜铜铜铜好大好深色| 黑人巨大两根一起挤进| 岳妇伦丰满69ⅩⅩ| 日本熟老太日本老熟网站| 国产六月婷婷爱在线观看| 亚洲最大的AV无码网站| 欧洲一本到卡二卡三卡乱码| 国产成人无码综合亚洲日韩| 亚洲欧美日韩国产精品一区二区| 妺妺窝人体色WWW精品| 俄罗斯13一14幻交| 亚洲国产成人无码电影| 男生白内裤自慰GV白袜男同 | 锕锕锕锕锕锕好爽视频软件 | 久久久久国色ΑV免费观看| 精品人体无码一区二区三区| 在线天堂中文最新版WWW下载| 欧洲精品码一区二区三区| 国产精华液一区二区区别大吗| 亚洲精品无码AⅤ片影音先锋在线| 美女被强奸到高潮在线| 村长趴在小雪身上耕耘视频| 亚洲AV日韩精品一区二区三区| 久久无码喷吹高潮播放不卡| 边做边爱边吃奶叫床的动态图 | 边做边爱完整版免费视频播放| 午夜免费无码福利视频| 浪荡人妻共32部黑人大凶器电影 | 51精品国产人成在线观看| 少妇荡乳情欲办公室456视频| 精品国产AⅤ一区二区三区| A级国产乱理伦片在线播放| 无罩大乳的熟妇正在播放| 军人边走边吮她的花蒂| 成人综合婷婷国产精品久久蜜臀| 亚洲AV综合色区无码二区爱AV| 欧美XXXX做受欧美1314| 国产欧美一区二区精品性色| 18禁止福利午夜体验试看| 无码专区一VA亚洲V天堂| 年轻夫妻把小孩哄睡后开监控| 国产麻豆天美果冻无码视频|