日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git maven 一键部署_Jenkins实现一键部署maven项目

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git maven 一键部署_Jenkins实现一键部署maven项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

git插件安裝

進入菜單"jenkins>系統(tǒng)管理>管理插件>可選插件",在右側搜索欄輸入"Git Plugin",也可以搜索安裝"GitHub plugin"或"SVN Publisher plugin"

但事實上我下載安裝時一直報錯

java.io.IOException: Could not find JSON in http://updates.jenkins-ci.org/update-center.json?id=default&version=2.16

下載到hpi文件到jenkins主目錄下的plugins,同時要下載依賴插件,例如git plugin依賴bouncycastle-api和git client(在控制臺安裝失敗時,可以看到要安裝的依賴插件),才能安裝成功。

$ cd /var/lib/jenkins/plugins

$ wget http://mirror.xmission.com/jenkins/plugins/git/latest/git.hpi

然后重啟jenkins,登錄jenkins,進入“jenkins>系統(tǒng)管理>管理插件>已安裝”,可以看到Git plugin已成功安裝。再重新進test-build-job配置,源碼管理已經出來git。最后回到plugins目錄把.hpi文件刪除。

接下來將jenkins master的公鑰添加到git服務器上,公鑰在/var/lib/jenkins/.ssh/id_rsa.pub,生成公鑰可參考Jenkins slave節(jié)點機器配置

創(chuàng)建連接git的credentials,創(chuàng)建請參考Jenkins控制臺slave配置

maven安裝配置

接下來安裝maven

$ cd /usr/local

$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

解壓

$ tar -zvxf apache-maven-3.3.9-bin.tar.gz

進入菜單“jenkins>新建”

配置jdk和maven settings.xml路徑

創(chuàng)建一個在java master上用maven打包項目的job

進入菜單“jenkins>新建>構建一個自由風格的軟件項目”

進入配置,根據(jù)情況配置歷史構建保存的天數(shù)和個數(shù),指定jdk以及執(zhí)行該job的機器,這里指定了master

git配置,填寫git項目地址和上一節(jié)提到的credentials,我要部置的項目分支是master

maven配置,以及maven構建完成后,執(zhí)行腳本將war包放到目錄/var/lib/jenkins/userContent,插件Copy To Slave Plugin會從該目錄下載war包到slave

腳本還包含一個備份功能,將userContent下的war包名稱添加日期后綴進行重命名,同時檢查war包個數(shù),超過10個時刪除最舊的那個

最后在構建完成后,配置要觸發(fā)的另一個job,這個job用來下載master機器的war包到和個slave節(jié)點,并執(zhí)行tomcat重啟。同時指定構建失敗后要發(fā)送郵件的郵箱,以空格隔開

第一個job完成

創(chuàng)建下載war包到slave節(jié)點并完成tomcat重啟的job

進入菜單“jenkins>新建”,選擇構建一個多配置項目

進入配置,general和上一個job類似

配置需要部署的slave節(jié)點

指定下載war包的目錄,這塊需要先安裝插件copy-to-slave

下載完成后,執(zhí)行發(fā)布腳本。先從工作空間取出war包到tomcat的war存放目錄,我這里配置的是/www/web,同時做一個備份。然后先關閉tomcat,保證殺死tomcat進程,然后刪除tomcat root目錄,再啟動tomcat

最后同樣可以配置job執(zhí)行失敗的郵件通知

郵件通知配置

需要先安裝插件Email Extension Plugin,進入菜單“jenkins>系統(tǒng)管理>系統(tǒng)設置>郵件通知>高級”,設置用于發(fā)送郵件的郵箱和密碼

整過部置過程結束

注意點

部署過程涉及到的文件和程序都應該為jenkins用戶所擁有或者有相關權限,不然會報權限錯誤;

slave 80端口只能由root占用,所以這里tomcat用8080啟動,然后在root安裝nginx,將請求轉發(fā)到8080,后續(xù)有時間再寫寫相關實踐。

總結

以上是生活随笔為你收集整理的git maven 一键部署_Jenkins实现一键部署maven项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。