国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Jenkins持續(xù)集成詳細(xì)教程

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

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

              一:什么是Jeckins?

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

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

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

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

              Jenkins作用:

              1、持續(xù)、自動(dòng)地構(gòu)建、測(cè)試軟件項(xiàng)目。

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

              Jenkins的目的:

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

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

              二:Jenkins架構(gòu)

            圖片72


              在上面這個(gè)分布式的構(gòu)建環(huán)境中,Jenkins master主要負(fù)責(zé)如下:

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

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

              處理HTTP請(qǐng)求(和客戶端進(jìn)行交互)

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

              由于master和slave負(fù)責(zé)不相同的,所以他們請(qǐng)求不同的環(huán)境。

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

              Slave: 沒(méi)有特別的要求,它應(yīng)該能夠執(zhí)行單一的構(gòu)建。比如:這個(gè)項(xiàng)目比較大的話,請(qǐng)求100GB的內(nèi)存,那么該slave主機(jī)應(yīng)該滿足項(xiàng)目的要求。

              三:Jenkins的安裝和部署

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

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

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

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

              運(yùn)行命令后jenkins.war會(huì)自動(dòng)在C盤目錄下生成一個(gè)jenkins的文件夾。C盤下的這個(gè)文件夾可獨(dú)立運(yùn)行。

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

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

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

              這個(gè)頁(yè)面會(huì)默認(rèn)選中安裝一些插件,直接點(diǎn)擊”安裝”按鈕,安裝所有推薦的插件。

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

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

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

              四:jenkins持續(xù)集成

              1:全局配置

              成功初始化后接下來(lái)需要做一些相應(yīng)的全局的工具配置,點(diǎn)擊首頁(yè)左邊菜單的Manage Jenkins,然后再點(diǎn)擊Global Tool Configuration選項(xiàng)。

            圖片73

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

            圖片74

              在下面Maven安裝的選項(xiàng)中指定Maven的安裝路徑

            圖片75

              2. 創(chuàng)建任務(wù)

              點(diǎn)擊首頁(yè)的新建Item或者創(chuàng)建一個(gè)新任務(wù)。

            圖片88

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

            圖片76

              3. 配置任務(wù)

              在創(chuàng)建好任務(wù)之后,會(huì)來(lái)到任務(wù)的配置頁(yè)面,下面將演示如何對(duì)任務(wù)進(jìn)行一些常規(guī)的配置。

              General配置

            圖片77

              描述:填寫構(gòu)建的描述信息。

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

              GitHub項(xiàng)目:勾選,填寫github的項(xiàng)目地址。

              源碼管理

            圖片78

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

              點(diǎn)擊添加按鈕

            圖片79

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

            圖片80

              構(gòu)建環(huán)境

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

            圖片81

              構(gòu)建

              在構(gòu)建這一項(xiàng)中選擇構(gòu)建步驟,由于案例是一個(gè)Maven項(xiàng)目,因此這里選擇使用Maven來(lái)進(jìn)行構(gòu)建。點(diǎn)擊添加構(gòu)建步驟,在下拉菜單中選擇Invoke top-level Maven targets。

            圖片82

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

            圖片83

              自動(dòng)部署

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

              在構(gòu)建的選項(xiàng)中再次點(diǎn)擊增加構(gòu)建步驟,選擇Execute shell

            圖片84

              在命令中添加sheel腳本

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

              #!/bin/bash

              echo"Restart SpringBootApplication..."

              # 獲取demo.jar的后臺(tái)進(jìn)程id,并賦值給變量pid

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

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

              # grep是linux的一個(gè)文本搜索工具

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

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

              # awk是一個(gè)強(qiáng)大的文本分析工具,分析并生成報(bào)告。'{print $2}'表示打印出第二個(gè)字段

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

              # 如果pid不為“”,則kill掉該進(jìn)程

              if[-n"$pid"]

              then

              kill-9$pid

              fi

              # Jenkins默認(rèn)會(huì)在Build結(jié)束后Kill掉所有的衍生進(jìn)程,

              # BUILD_ID=DONTKILLME就是防止jenkins殺掉衍生的子進(jìn)程

              BUILD_ID=DONTKILLME

              # 后臺(tái)啟動(dòng)demo.jar,2>&1表示將標(biāo)準(zhǔn)出錯(cuò)也輸出到springboot.log文件中,最后一個(gè)&表示該命令在后臺(tái)執(zhí)行

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

              最后點(diǎn)擊應(yīng)用并保存,此時(shí)任務(wù)的配置就基本完成。

              4. 執(zhí)行任務(wù)

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

            圖片85

              此時(shí)在左下角的構(gòu)建執(zhí)行狀態(tài)中會(huì)有一個(gè)helloworld任務(wù)執(zhí)行的進(jìn)度條。

            圖片86

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

            圖片87

              最后,當(dāng)任務(wù)正確執(zhí)行完后,我們就可以正常訪問(wèn)項(xiàng)目。以后每當(dāng)我們有新的版本提交到github,那么只需要在任務(wù)列表中點(diǎn)擊Build Now來(lái)執(zhí)行構(gòu)建任務(wù)。那么jenkins會(huì)自動(dòng)從github上拉取最新的版本,接著使用Maven將項(xiàng)目進(jìn)行編譯打包等操作,然后通過(guò)shell腳本自動(dòng)部署項(xiàng)目。

              更多關(guān)于軟件測(cè)試培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問(wèn),獲取試聽(tīng)資格來(lái)試聽(tīng)我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            抖音小店照片要求尺寸多大

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

            2023-10-08 16:14:25
            抖音招商團(tuán)長(zhǎng)托管服務(wù)費(fèi)怎么退回來(lái)

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

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

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

            2023-10-08 15:28:41
            怎樣開(kāi)抖音小店帶貨賺錢

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

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

            抖音小店是近年來(lái)非?;鸨囊粋€(gè)網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會(huì)的平臺(tái)。對(duì)于一個(gè)創(chuàng)業(yè)者而言,開(kāi)設(shè)抖音小店是一個(gè)不錯(cuò)的選擇。但是,許多小店...詳情>>

            2023-10-08 15:01:21
            快速通道