国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

這篇具有很好參考價(jià)值的文章主要介紹了一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.項(xiàng)目基本情況

2.jenkins的下載

1)? 安裝jdk

2)下載、啟動(dòng)和配置jenkins

3. 啟動(dòng)Jenkins

4. 安裝Jenkins插件

5. 重啟jenkins

6.jenkins工具的配置

1) jdk的路徑配置

7.創(chuàng)建springboot項(xiàng)目的持續(xù)集成任務(wù)

1)? 新建項(xiàng)目

2)代碼拉取

3)? 打包項(xiàng)目

4)啟動(dòng)jar程序

5)解決jenkins構(gòu)建結(jié)束后終止所有它啟動(dòng)進(jìn)程的問(wèn)題

6)再次build now,驗(yàn)證是否正常


1.項(xiàng)目基本情況

該項(xiàng)目是? zhangjianfen 同學(xué)的軟件配置管理期末的項(xiàng)目

項(xiàng)目存儲(chǔ)在gitee上,路徑:

軟件配置管理期末: 1111111111111https://gitee.com/zjf18664209766/project.git

2.jenkins的下載

可請(qǐng)自行百度。或者參考超星班級(jí)資料中的詳細(xì)步驟

1)? 安裝jdk

請(qǐng)先確保安裝了jdk,我安裝的是JDK1.8

2)下載、啟動(dòng)和配置jenkins

下載路徑:

清華鏡像 ?Index of /jenkins/war/ | 清華大學(xué)開(kāi)源軟件鏡像站 | Tsinghua Open Source Mirror??

下載想要的版本,建議:2.364.1 LTS

注意,jenkins的版本和jdk版本

Jenkins是java程序,需要和jdk的版本匹配。學(xué)校計(jì)算機(jī)機(jī)房jdk版本1.8,所以jenkins建議選擇2.364.1,否則版本太高的jenkins不支持

3. 啟動(dòng)Jenkins

jenkins jar包所在的文件夾下?打開(kāi)命令行窗口,執(zhí)行如下命令啟動(dòng)jenkins并指定jenkins端口號(hào)為8899:大家也可以根據(jù)需要修改端口號(hào)

java -jar?jenkins_2.346.war?--httpPort=8899?

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

4. 安裝Jenkins插件

大家可以啟動(dòng)jenkins后,通過(guò)jenkins安裝插件。也可以將下載的插件放到j(luò)enkins主目錄的plugins目錄下,

在這里為了大家能快速安裝插件,大家可以將我的plugins壓縮包里的內(nèi)容復(fù)制到你的jenkins

鏈接:https://pan.baidu.com/s/1NvVoJUsgK1Zc438kQ-kTCw?pwd=6666?
提取碼:6666

5. 重啟jenkins

安裝插件后需要重啟才能使用插件,在jenkins運(yùn)行的命令窗口中輸入 ctrl+c終止程序,然后再次運(yùn)行

java -jar?jenkins_2.346.war?--httpPort=8899?

6.jenkins工具的配置

1) jdk的路徑配置

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

7.創(chuàng)建springboot項(xiàng)目的持續(xù)集成任務(wù)

1)? 新建項(xiàng)目

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

設(shè)置項(xiàng)目名稱、任務(wù)類型(選擇自由風(fēng)格)一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

??

2)代碼拉取

拉取代碼的倉(cāng)庫(kù)路徑:軟件配置管理期末: 1111111111111https://gitee.com/zjf18664209766/project.git

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?點(diǎn)擊 builid now,嘗試一下,看能否正常拉取代碼

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

查看控制臺(tái)詳情

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

3)? 打包項(xiàng)目

?本項(xiàng)目是maven項(xiàng)目。我們可以用 mvn clean package命令來(lái)編譯打包

但是需要注意的是,該命令需要在pom.xml文件所在路徑執(zhí)行,所以我們需要在編譯打包前切換到該路徑

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?jenkins添加一個(gè) Excute windows batch command的步驟:一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?輸入windows 批處理命令如下,期中 .\表示當(dāng)前路徑,jenkins默認(rèn)路徑就是當(dāng)前工作區(qū)目錄:

cd ?.\04開(kāi)發(fā)\module_campus
mvn clean package

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?再次構(gòu)建。確認(rèn)可否構(gòu)建出jar包

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

4)啟動(dòng)jar程序

可以用 java -jar? xxxx.jar? --server.port=端口號(hào)? 包的方式來(lái)啟動(dòng)程序

但是這樣,構(gòu)建過(guò)程將一直處于執(zhí)行中的狀態(tài)。所以我們可以增加?start /B ?以后臺(tái)方式運(yùn)行

當(dāng)然為了找到j(luò)ar包,我們需要切換到j(luò)ar文件所在的路徑一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

excute windows batch command步驟,輸入的內(nèi)容如下

cd ?.\04開(kāi)發(fā)\module_campus\target
start /B cmd /c "java -jar ?module_campus-0.0.1-SNAPSHOT.jar ? --server.port=8181 ?"

具體含義如下:

cd命令用于切換當(dāng)前目錄到 當(dāng)前目錄的 子目錄04開(kāi)發(fā)\module_campus\target中

  • start:?jiǎn)?dòng)一個(gè)新的命令行窗口,以異步方式運(yùn)行下面的命令。
  • /B:以后臺(tái)模式運(yùn)行新命令行窗口,即不在當(dāng)前命令行窗口輸出新窗口的信息。
  • cmd:運(yùn)行cmd.exe(Windows命令行解釋器)。
  • /c:運(yùn)行完命令后關(guān)閉命令行窗口。
  • "java -jar ?module_campus-0.0.1-SNAPSHOT.jar ? --server.port=8181":要在新命令行窗口中運(yùn)行的命令。這是一個(gè)Java命令,用于啟動(dòng)指定的jar文件,并設(shè)置應(yīng)用程序的運(yùn)行參數(shù)為--server.port=8181。

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

?再次構(gòu)建。確認(rèn)構(gòu)建是否成功,可否通過(guò)localhost:8181來(lái)訪問(wèn)程序

這時(shí)你會(huì)發(fā)現(xiàn)構(gòu)建進(jìn)度到2/3時(shí),?localhost:8181可以訪問(wèn)到系統(tǒng),但構(gòu)建完成后,又不能再訪問(wèn)了。

這是由于jenkins構(gòu)建完成后,會(huì)終止掉所由它啟動(dòng)的程序。

5)解決jenkins構(gòu)建結(jié)束后終止所有它啟動(dòng)進(jìn)程的問(wèn)題

為了解決該問(wèn)題,在 Manage Jenkins -> Configure System -> Global properties 全局屬性 頁(yè)面 ,我們可以為jenkins添加一個(gè)全局BUILD_ID,值為allow_to_run_as_daemon

如下圖所示,再運(yùn)行配置,就不會(huì)出現(xiàn)應(yīng)用服務(wù)不能訪問(wèn)的問(wèn)題了?一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

此時(shí)若再次build now,程序可以正常訪問(wèn)。

?6)解決再次build now時(shí),由于jar包正在運(yùn)行,無(wú)法構(gòu)建新包的問(wèn)題

為了解決此問(wèn)題,我們需要在構(gòu)建之前終止應(yīng)用程序,

之前我們啟動(dòng)程序時(shí)設(shè)置了端口8181,現(xiàn)在我們可以通過(guò)端口8181來(lái)找到進(jìn)程,從而關(guān)閉它

一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置

其中,輸入的命令為:

FOR /F "tokens=5" %%P IN ('netstat -ano ^| findstr :8181') DO taskkill /F /PID %%P ?|| exit 0

具體含義是:

FOR /F "tokens=5" %%P IN ('netstat -ano ^| findstr :8181') :這個(gè)命令使用了FOR循環(huán)和netstat命令,通過(guò)管道符將netstat的輸出傳遞給findstr命令,找到在本地8181端口上監(jiān)聽(tīng)的進(jìn)程ID。

DO taskkill /F /PID %%P :這個(gè)命令使用了DO關(guān)鍵字,執(zhí)行taskkill命令,并強(qiáng)制結(jié)束找到的進(jìn)程ID。

?|| exit 0:這個(gè)命令是一個(gè)錯(cuò)誤處理語(yǔ)句,如果上一個(gè)命令執(zhí)行失敗,則退出程序,否則返回0表示執(zhí)行成功。
總之,該命令的作用是強(qiáng)制結(jié)束在本地8181端口上監(jiān)聽(tīng)的進(jìn)程。

6)再次build now,驗(yàn)證是否正常

構(gòu)建后程序運(yùn)行正常。再次構(gòu)建,程序還是能正常運(yùn)行,而且是最新的構(gòu)建的jar包奧文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-494970.html

到了這里,關(guān)于一個(gè)springboot項(xiàng)目的jenkins持續(xù)集成配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 持續(xù)集成工具Jenkins的使用之配置篇(二)

    持續(xù)集成工具Jenkins的使用之配置篇(二)

    上一篇 :持續(xù)集成工具Jenkins的安裝配置之安裝篇(一)-CSDN博客 接上文 Jenkins配置主要是針對(duì)創(chuàng)建構(gòu)建任務(wù)前做的一些基本配置,這些配置有些是必須的,有些是可以幫我們提高效率的,總之都是Jenkins管理員都要會(huì)的一些操作,如下配置都并非必設(shè)項(xiàng),也沒(méi)有固定順序 ,完全

    2024年01月23日
    瀏覽(19)
  • 從零開(kāi)始配置Jenkins與GitLab集成:一步步實(shí)現(xiàn)持續(xù)集成

    從零開(kāi)始配置Jenkins與GitLab集成:一步步實(shí)現(xiàn)持續(xù)集成

    在軟件開(kāi)發(fā)中,持續(xù)集成是確保高效協(xié)作和可靠交付的核心實(shí)踐。以下是在CentOS上安裝配置Jenkins與GitLab集成的詳細(xì)步驟: 1.安裝JDK 解壓JDK安裝包并設(shè)置環(huán)境變量: JDK下載網(wǎng)址 Java Downloads | Oracle 臺(tái)灣 2.安裝Jenkins: 添加Jenkins倉(cāng)庫(kù),安裝Jenkins并修改運(yùn)行用戶和監(jiān)聽(tīng)端口: 3. 配

    2024年02月11日
    瀏覽(40)
  • ubuntu系統(tǒng)安裝配置gitlab+Jenkins+發(fā)布持續(xù)集成持續(xù)部署保姆級(jí)教程。

    ubuntu系統(tǒng)安裝配置gitlab+Jenkins+發(fā)布持續(xù)集成持續(xù)部署保姆級(jí)教程。

    1、服務(wù)器環(huán)境 名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統(tǒng)? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? IP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 備注 gitlab? ? ? ? ? ? ? ?ubuntu20.04.2圖形化? ? ? ? ? 192.168.26.130? ? ? ? 要求有6G的內(nèi)存 Jenkins? ? ? ? ? ?Ubuntu20.04.2圖形化? ? ? ? ??1

    2024年04月26日
    瀏覽(32)
  • Jenkins持續(xù)集成、持續(xù)部署(CICD)-尚硅谷(含自己整理的前端、后端項(xiàng)目部署詳細(xì)步驟)

    Jenkins持續(xù)集成、持續(xù)部署(CICD)-尚硅谷(含自己整理的前端、后端項(xiàng)目部署詳細(xì)步驟)

    在實(shí)際開(kāi)發(fā)中,我們經(jīng)常要一邊開(kāi)發(fā)一邊測(cè)試,當(dāng)然這里說(shuō)的測(cè)試并不是程序員對(duì)自己代碼的單元測(cè)試,而是同組程序員將代碼提交后,由測(cè)試人員測(cè)試;或者前后端分離后,經(jīng)常會(huì)修改接口,然后重新部署;這些情況都會(huì)涉及到頻繁的打包部署; 手動(dòng)打包常規(guī)步驟: 1.提交

    2024年02月03日
    瀏覽(25)
  • Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成項(xiàng)目?jī)?yōu)化和微服務(wù)集群

    Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成項(xiàng)目?jī)?yōu)化和微服務(wù)集群

    基于 Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成 作優(yōu)化 上面部署方案存在的問(wèn)題: 一次只能選擇一個(gè)微服務(wù)部署 只有一臺(tái)生產(chǎn)者部署服務(wù)器 每個(gè)微服務(wù)只有一個(gè)實(shí)例,容錯(cuò)率低 優(yōu)化方案: 在一個(gè)Jenkins工程中可以選擇多個(gè)微服務(wù)同時(shí)發(fā)布 在一個(gè)Jenkins工程中可以選擇多臺(tái)生產(chǎn)服務(wù)

    2024年02月13日
    瀏覽(64)
  • Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    第六步 查看編譯狀態(tài)和產(chǎn)物 到這里,jenkins 配置shell腳本打包組件的完整配置流程就已經(jīng)完成

    2024年04月29日
    瀏覽(28)
  • (十四)devops持續(xù)集成開(kāi)發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目

    (十四)devops持續(xù)集成開(kāi)發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目

    本節(jié)內(nèi)容我們使用另外一種方式pipeline實(shí)現(xiàn)項(xiàng)目的流水線部署發(fā)布,Jenkins Pipeline是一種允許以代碼方式定義持續(xù)集成和持續(xù)交付流水線的工具。通過(guò)Jenkins Pipeline,可以將整個(gè)項(xiàng)目的構(gòu)建、測(cè)試和部署過(guò)程以腳本的形式寫(xiě)入Jenkinsfile中,實(shí)現(xiàn)對(duì)整個(gè)流程的可視化管理和控制。在

    2024年02月21日
    瀏覽(37)
  • jenkins+docker實(shí)現(xiàn)可持續(xù)自動(dòng)化部署springboot項(xiàng)目

    目錄 一、前言 二、微服務(wù)帶來(lái)的挑戰(zhàn) 2.1 微服務(wù)有哪些問(wèn)題

    2024年04月15日
    瀏覽(42)
  • k8s的jenkins部署java項(xiàng)目到k8s集群cicd持續(xù)集成

    k8s的jenkins部署java項(xiàng)目到k8s集群cicd持續(xù)集成

    k8s1.16.0-k8s的jenkins部署java項(xiàng)目到k8s集群cicd(ci成,cd手動(dòng)部署的) 注意: 本文檔只是實(shí)現(xiàn)了ci,cd是通過(guò)ci生成的鏡像,再手工再k8s-master執(zhí)行的部署(只因pod部署的jenkins連接k8s的認(rèn)證不知怎么操作,若jenkins是單獨(dú)部署在k8s-master機(jī)器上,能直接在master執(zhí)行kubectl命令就沒(méi)這個(gè)問(wèn)題了

    2024年02月03日
    瀏覽(37)
  • (十五)devops持續(xù)集成開(kāi)發(fā)——jenkins流水線構(gòu)建策略配置及觸發(fā)器的使用

    (十五)devops持續(xù)集成開(kāi)發(fā)——jenkins流水線構(gòu)建策略配置及觸發(fā)器的使用

    本節(jié)內(nèi)容我們主要介紹在Jenkins流水線中,其構(gòu)建過(guò)程中的一些構(gòu)建策略的配置,例如通過(guò)遠(yuǎn)程http構(gòu)建、定時(shí)任務(wù)構(gòu)建、輪詢SCM構(gòu)建、參數(shù)化構(gòu)建、Git hook鉤子觸發(fā)構(gòu)建等,可根據(jù)不同的需求完成不同構(gòu)建策略的配置。 - 構(gòu)建策略說(shuō)明: - 測(cè)試驗(yàn)證 - 構(gòu)建說(shuō)明 - 測(cè)試驗(yàn)證 - 配置

    2024年02月21日
    瀏覽(39)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包