Jenkins+SpringBoot+Maven多模塊部署

一.安裝Jenkins
下載地址https://jenkins.io/download/ ,僅下載war包,將下載好的jenkins.war放進(jìn)tomcat/webapps目錄下,然后啟動tomcat。

二.Jenkins配置
啟動完之后,訪問:http://192.168.14.131:8888/jenkins,這里換成自己的IP和端口,出現(xiàn)下面的界面:
輸入密碼點擊繼續(xù)后,可能會出現(xiàn) 【該jenkins實例似乎已離線】錯誤,解決方法如下:
已經(jīng)離線界面不要動,然后打開一個新的tab,輸入網(wǎng)址http://192.168.13.131:8888/jenkins/pluginManager/advanced。這里面最底下有個【升級站點】,把其中的鏈接改成http的就好了,http://updates.jenkins.io/update-center.json。然后在重啟tomcat,刷新剛剛的界面,這樣就能正常聯(lián)網(wǎng)了。
選擇安裝推薦的插件

創(chuàng)建第一個管理員用戶

點擊保存并完成,進(jìn)入實例配置,配置jenkins的訪問路徑即可

點擊保存并完成,Jenkins已就緒

然后會跳轉(zhuǎn)到登陸界面
可能出現(xiàn)的問題:
jenkins初始化配置完后設(shè)置了管理員賬號密碼 網(wǎng)頁停留時間長了刷新登錄不了了,
解決方法:
找到.jenkins/config.xml文件:(windows環(huán)境就是和initialsecretPassword一個目錄的那個下面,如果直接使用的安裝包進(jìn)行安裝的 則文件存在于安裝目錄/config/config.xml)(linux操作系統(tǒng)安裝的存在于/root/.jenkins/config.xml)
查看這個值:
authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"
這個權(quán)限對應(yīng)“登錄用戶可以做任何事"。不知道為啥登錄不了所以做不了任何事。
替換為 class="hudson.security.AuthorizationStrategy$Unsecured"
這個權(quán)限對應(yīng)“任何用戶可以做任何事(沒有任何限制)”

登陸后看到系統(tǒng)管理,主要的就是配置 下圖右邊三個:系統(tǒng)設(shè)置、全局工具配置、插件管理

1.配置jenkins所需插件
執(zhí)行這一步之前,我們在第一次啟動jenkins的時候,已經(jīng)安裝過大部分插件,所以我們只需要檢查是否安裝了以下插件即可
Maven Integration?使我們可以開始一個maven項目作為任務(wù)
Git plugin?使我們可以讀取存放在git倉庫的項目
2.配置jenkins全局工具
配置jenkins的全局工具主要是我們所使用到的 jdk、git、maven等
JDK、Git、Maven我都沒有使用自動安裝,全是在linux安裝的。


Linux安裝Git
大體的安裝步驟如下:
①、獲取github最新的Git安裝包下載鏈接,進(jìn)入Linux服務(wù)器,執(zhí)行下載,命令為:wget https://github.com/git/git/archive/v2.17.0.tar.gz ;
②、壓縮包解壓,命令為:tar -zxvf v2.17.0.tar.gz ;
③、安裝編譯源碼所需依賴,命令為:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 耐心等待安裝,出現(xiàn)提示輸入y即可;
④、安裝依賴時,yum自動安裝了Git,需要卸載舊版本Git,命令為:yum remove git 出現(xiàn)提示輸入y即可;
⑤、進(jìn)入解壓后的文件夾,命令 cd git-2.17.0 ,然后執(zhí)行編譯,命令為 make prefix=/usr/local/git all 耐心等待編譯即可;
⑥、安裝Git至/usr/local/git路徑,命令為 make prefix=/usr/local/git install ;
⑦、打開環(huán)境變量配置文件,命令 vim /etc/profile ,在底部加上Git相關(guān)配置信息:
export PATH=/usr/local/git/bin:$PATH
然后保存,退出!
使用source命令立即生效:source /etc/profile
⑧、輸入命令 git --version ,查看安裝的git版本,校驗通過,安裝成功。
三、新建任務(wù)
新建任務(wù),輸入名稱,選擇maven項目,然后點擊確定

創(chuàng)建完任務(wù)后,選擇配置

源碼管理
選擇git,然后輸入需要下載的github項目地址(這里的項目是私有的),此處填寫的自己的項目。出現(xiàn)紅色的字,是因為沒有填寫用戶名密碼,點擊添加,即出現(xiàn)下面的界面。

填寫用戶名密碼:

填寫完成后,即為下面的界面。

構(gòu)建環(huán)境
構(gòu)建環(huán)境中勾選“Add timestamps to the Console Output”,代碼構(gòu)建的過程中會將日志打印出來
在Build中輸入打包前的mvn命令,如:

配置一個maven風(fēng)格的項目 然后在配置root pom 指向的是最頂級的pom.xml,
clean install -pl xsjt-comp-manager -am -amd -Pdev -Dmaven.test.skip=true
這樣就單獨構(gòu)建xsjt-comp-manager這個jar,相關(guān)依賴也會構(gòu)建好,不用將依賴提前放入maven倉庫,更不用搭建私服。
我的項目結(jié)構(gòu)如下:

Post Steps
Post Steps 選擇 Run only if build succeeds

遇到的問題:jenkins 構(gòu)建成功后,Java服務(wù)并沒有啟動
問題的根本在于是Jenkins使用processTreeKiller殺掉了所有子進(jìn)程,而且這是Jenkins的默認(rèn)行為。為了解決該問題,我們需要在啟動前加上這句
BUILD_ID=DONTKILLME
防止Jenkins 殺死我們的進(jìn)程。
立即構(gòu)建
點擊立即構(gòu)建,然后選擇Build History里面最新的一個,點擊后

點進(jìn)入可看到左側(cè)有控制臺輸出,點擊后,即可看到日志打印記錄




大功告成!
喜歡就點下“贊”、"在看"呀
關(guān)注 Stephen,一起學(xué)習(xí),一起成長。
