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

記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程

這篇具有很好參考價(jià)值的文章主要介紹了記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

專欄的前面幾篇博客已經(jīng)把jenkins和gitlab集成起來(lái)了,接著我們開始打包,部署發(fā)布maven項(xiàng)目

第一步 在jenkins容器中安裝maven

首先在jenkins中安裝maven,docker安裝的maven默認(rèn)安裝了java,但是沒(méi)有安裝maven,所以這里我們需要自己進(jìn)入到j(luò)enkins容器中,然后安裝maven。
我這里的maven是自己在官網(wǎng)傳送門下載的最新版maven3.9.0.tar.gz,
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程

然后通過(guò)FileZilla Client傳送到linux服務(wù)器,然后再通過(guò)docker cp傳送到j(luò)enkins容器下進(jìn)行安裝的;
安裝就是將解壓后的maven直接放到某個(gè)目錄下,我這里放到了/opt目錄下。
然后到maven的conf目錄下修改maven的setting.xml的內(nèi)容,主要是修改本地倉(cāng)庫(kù)位置和遠(yuǎn)程倉(cāng)庫(kù)鏡像(這里遠(yuǎn)程倉(cāng)庫(kù)使用的是阿里巴巴的)
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
最后我們需要配置maven的環(huán)境變量:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程

執(zhí)行命令
source /etc/profile
mvn -v

如果成功輸出了版本信息,表示maven已經(jīng)安裝完成。
接下來(lái)我們就需要在jenkins中的maven項(xiàng)目中配置相關(guān)信息了。不過(guò)這里有一點(diǎn)要先說(shuō)明,就是首先要搭建好自己的一臺(tái)遠(yuǎn)程服務(wù)器,具體的搭建過(guò)程這里就不再敘述。詳細(xì)的搭建過(guò)程可看傳送門。

第二步在jenkins中新建maven項(xiàng)目,并且配置maven項(xiàng)目相關(guān)的屬性

首先我們需要進(jìn)入到系統(tǒng)管理,然后配置maven相關(guān)的全局屬性:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
接著就配置 Publish over SSH,我這里配置的是用用戶名和密碼登陸的,這里的都是和遠(yuǎn)程服務(wù)器相關(guān)的。
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
這里配置完我們可以點(diǎn)擊test connection測(cè)試一下,success的話就可以了。
接著我們可以在jenkins中新建一個(gè)maven項(xiàng)目:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
然后配置maven項(xiàng)目相關(guān)的屬性:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程

首先配置的是Jenkins拉去項(xiàng)目的源以及編譯時(shí)的jdk版本(這里需要jenkins安裝jdk-parameter插件才能使用多版本jdk)。
接著我們配置觸發(fā)器和構(gòu)建環(huán)境:
按照?qǐng)D中勾選即可
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
接著我們開始配置編譯過(guò)程和ssh:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
圖中的exec command:

BASE_HOME=/root/data
JAR_NAME=Test-0.0.1-SNAPSHOT.jar
LOG_NAME=out.log
# 停止應(yīng)用
ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}' | xargs -i kill {}
# 備份日志
if [ -f $BASE_HOME/$LOG_NAME ]; then
    mv $BASE_HOME/$LOG_NAME $BASE_HOME/$LOG_NAME.`date +%Y%m%d%H%M%S`
fi
# 備份jar包
if [ -f $BASE_HOME/$JAR_NAME ]; then
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$JAR_NAME.`date +%Y%m%d%H%M%S`
fi
#啟動(dòng)應(yīng)用
nohup java -jar $BASE_HOME/$JAR_NAME &>$BASE_HOME/$LOG_NAME &

這里的表示我們?cè)谶h(yuǎn)程服務(wù)器的目錄是/root/data。jenkins編譯并打包完成,會(huì)將包自動(dòng)發(fā)送到遠(yuǎn)程服務(wù)器的/root/data目錄下,并且在此目錄下自動(dòng)發(fā)布并運(yùn)行。
成功編譯結(jié)果如下:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
我們看到編譯打包后的包也傳送到了遠(yuǎn)程服務(wù)器上,并且運(yùn)行了:
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程
記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程

這里關(guān)于gitlab與Jenkins集成并且打包,部署maven項(xiàng)目的一整條流程就完成了。后續(xù)我們只要編碼完成,把代碼提交到gitlab后,直接手動(dòng)在jenkins中點(diǎn)擊編譯部署即可。當(dāng)然你也可以配置自動(dòng)編譯并發(fā)布,就是一旦提交到gitlab就立即自動(dòng)發(fā)布,但是這種相對(duì)來(lái)講在比較浪費(fèi)資源,因?yàn)樵趯?shí)際生產(chǎn)中,如果公司沒(méi)有review機(jī)制的話,我們會(huì)經(jīng)常提交代碼到gitlab,會(huì)導(dǎo)致Jenkins經(jīng)常性的自動(dòng)部署發(fā)布,很影響開發(fā)。所以一般配置手動(dòng)打包發(fā)布即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-431999.html

到了這里,關(guān)于記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過(guò)程的文章就介紹完了。如果您還想了解更多內(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)文章

  • docker-compose 集成Jenkins部署,打包,發(fā)布

    docker-compose 集成Jenkins部署,打包,發(fā)布

    需要提前準(zhǔn)備的條件 查詢linux服務(wù)器中jdk,maven,nodejs的路徑地址,掛載到j(luò)enkins容器的指定路徑,如下圖: 寫法:-服務(wù)器路徑:容器路徑 圖片內(nèi)容說(shuō)明將服務(wù)器中的jdk,maven,nodejs掛載到j(luò)enkins容器中 - /root/.ssh:/root/.ssh 為ssh生成的密鑰地址!??! 圖中可以合并寫成 Jenkins需要

    2024年02月04日
    瀏覽(17)
  • 【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    ??前面我們介紹了K8S+Docker+Maven插件打包部署SpringCloud微服務(wù)項(xiàng)目,在實(shí)際應(yīng)用過(guò)程中,很多項(xiàng)目沒(méi)有用到K8S和微服務(wù),但是用到了Docker和SpringBoot,所以,我們這邊介紹,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot項(xiàng)目的Docker鏡像。 ??網(wǎng)上有多種Docker打包插件使用說(shuō)

    2024年02月09日
    瀏覽(28)
  • 記錄在jenkins中自動(dòng)部署maven項(xiàng)目時(shí)碰到的一些問(wèn)題

    記錄在jenkins中自動(dòng)部署maven項(xiàng)目時(shí)碰到的一些問(wèn)題

    這個(gè)報(bào)錯(cuò)就是從解析pom開始報(bào)錯(cuò)的,由于我的倉(cāng)庫(kù)目錄是/opt/maven/repository/,jenkins沒(méi)有權(quán)限訪問(wèn)導(dǎo)致此報(bào)錯(cuò),只要放開權(quán)限就行了 這個(gè)報(bào)錯(cuò)和jdk版本有關(guān),主要我用的jenkins默認(rèn)的jdk是11,而我的項(xiàng)目使用的是8,所以在編譯java8一類的項(xiàng)目時(shí),總會(huì)出現(xiàn)這個(gè)報(bào)錯(cuò),但是對(duì)整體流

    2024年02月05日
    瀏覽(19)
  • 詳細(xì)步驟記錄:持續(xù)集成Jenkins自動(dòng)化部署一個(gè)Maven項(xiàng)目

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動(dòng)化部署一個(gè)Maven項(xiàng)目

    提示:本教程基于CentOS Linux 7系統(tǒng)下進(jìn)行 1. 下載安裝jdk11 官網(wǎng)下載地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文檔教程選擇的是jdk-11.0.20_linux-x64_bin.tar.gz 解壓jdk-11.0.20_linux-x64_bin.tar.gz命令為: 2. 下載Jenkins的war包 官網(wǎng)下載地址:https://mirrors.tuna.tsing

    2024年02月04日
    瀏覽(62)
  • 使用Jenkins構(gòu)建發(fā)布一個(gè)簡(jiǎn)單的maven項(xiàng)目

    使用Jenkins構(gòu)建發(fā)布一個(gè)簡(jiǎn)單的maven項(xiàng)目

    上一章,完成了jenkins在ubuntu上的安裝,這一章將使用單個(gè)Jenkins服務(wù)完成一個(gè)maven項(xiàng)目的打包和發(fā)布。 用到的插件有:Maven Integration、Git、Publish Over SSH三個(gè),在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安裝。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里將JAVA_HOME的目

    2024年02月16日
    瀏覽(18)
  • 【K8S專題】八、Jenkins 自動(dòng)打包部署配置

    【K8S專題】八、Jenkins 自動(dòng)打包部署配置

    ??項(xiàng)目部署有多種方式,從最原始的可運(yùn)行 jar 包直接部署到 JDK 環(huán)境下運(yùn)行,到將可運(yùn)行的 jar 包放到 docker 容器中運(yùn)行,再到現(xiàn)在比較流行的把可運(yùn)行的 jar 包和 docker 放到 k8s 的 pod 環(huán)境中運(yùn)行。每一種新的部署方式都是對(duì)原有部署方式的改進(jìn)和優(yōu)化,這里不著重介紹每種

    2024年02月15日
    瀏覽(21)
  • 記錄一次使用Jenkins上傳服務(wù)器并發(fā)布

    記錄一次使用Jenkins上傳服務(wù)器并發(fā)布

    Index of /jenkins/ | 清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror 首先去清華園鏡像下載jenkins對(duì)應(yīng)操作系統(tǒng)版本的軟件,安裝之后,登錄jenkins,jenkins需要jre11以上版本的運(yùn)行環(huán)境,如果使用的java8(不要使用java8版本的jenkins.war那個(gè)版本的插件下載不了,可能已經(jīng)不支持了,老

    2024年01月16日
    瀏覽(24)
  • 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日
    瀏覽(31)
  • 詳解如何使用Jenkins一鍵打包部署SpringBoot項(xiàng)目

    詳解如何使用Jenkins一鍵打包部署SpringBoot項(xiàng)目

    目錄 1、Jenkins簡(jiǎn)介 2、Jenkins的安裝及配置 2.1、Docker環(huán)境下的安裝?編輯 2.2、Jenkins的配置 3、打包部署SpringBoot應(yīng)用 3.1、在Jenkins中創(chuàng)建執(zhí)行任務(wù) 3.2、測(cè)試結(jié)果 任何簡(jiǎn)單操作的背后,都有一套相當(dāng)復(fù)雜的機(jī)制。本文將以SpringBoot應(yīng)用的在Docker環(huán)境下的打包部署為例,詳細(xì)講解如

    2024年02月05日
    瀏覽(37)
  • jenkins使用gitee插件自動(dòng)部署404問(wèn)題記錄

    jenkins使用gitee插件自動(dòng)部署404問(wèn)題記錄

    結(jié)論: 問(wèn)題原因沒(méi)有找到,有大佬遇到相同問(wèn)題,找到問(wèn)題原因的請(qǐng)教一下,感謝,這是,另一種實(shí)現(xiàn)相同效果的方式, 這個(gè)問(wèn)題解決了兩天 找不到問(wèn)題后來(lái)放棄了 退而求其次 我們使用通用的 webhook 觸發(fā)下載插件 Generic Webhook Trigger jenkins安裝Generic Webhook Trigger 在插件管理中安裝以下

    2024年01月19日
    瀏覽(44)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包