Jenkins+SpringBoot+Maven多模塊部署

一.安裝Jenkins

下載地址https://jenkins.io/download/ ,僅下載war包,將下載好的jenkins.war放進tomcat/webapps目錄下,而後啓動tomcat。linux

1568083024480

二.Jenkins配置

啓動完以後,訪問:http://192.168.14.131:8888/jenkins,這裏換成本身的IP和端口,出現下面的界面:git

1568083086572
輸入密碼點擊繼續後,可能會出現 【該jenkins實例彷佛已離線】錯誤,解決方法以下:

已經離線界面不要動,而後打開一個新的tab,輸入網址http://192.168.13.131:8888/jenkins/pluginManager/advanced。 這裏面最底下有個【升級站點】,把其中的連接改爲http的就行了,http://updates.jenkins.io/update-center.json 。 而後在重啓tomcat,刷新剛剛的界面,這樣就能正常聯網了。github

選擇安裝推薦的插件web

1568084246531

建立第一個管理員用戶json

1568085866645

點擊保存並完成,進入實例配置,配置jenkins的訪問路徑便可vim

1568085888282

點擊保存並完成,Jenkins已就緒windows

1568085916671

而後會跳轉到登錄界面tomcat

1568086171515

可能出現的問題:bash

jenkins初始化配置完後設置了管理員帳號密碼 網頁停留時間長了刷新登陸不了了,服務器

解決方法:

找到.jenkins/config.xml文件:(windows環境就是和initialsecretPassword一個目錄的那個下面,若是直接使用的安裝包進行安裝的 則文件存在於安裝目錄/config/config.xml)(linux操做系統安裝的存在於/root/.jenkins/config.xml)

查看這個值:

authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"

這個權限對應「登陸用戶能夠作任何事"。不知道爲啥登陸不了因此作不了任何事。

替換爲 class="hudson.security.AuthorizationStrategy$Unsecured"

這個權限對應「任何用戶能夠作任何事(沒有任何限制)」

1568086737634

登錄後看到系統管理,主要的就是配置 下圖右邊三個:系統設置、全局工具配置、插件管理

1568115224812

1.配置jenkins所需插件

執行這一步以前,咱們在第一次啓動jenkins的時候,已經安裝過大部分插件,因此咱們只須要檢查是否安裝瞭如下插件便可

  1. Maven Integration 使咱們能夠開始一個maven項目做爲任務
  2. Git plugin 使咱們能夠讀取存放在git倉庫的項目
2.配置jenkins全局工具
配置jenkins的全局工具主要是咱們所使用到的 jdk、git、maven等
複製代碼

JDK、Git、Maven我都沒有使用自動安裝,全是在linux安裝的。

1568115651638

1568115722436

Linux安裝Git

大致的安裝步驟以下:

①、獲取https://github.com/git/git/releases 最新的Git安裝包下載連接,進入Linux服務器,執行下載,命令爲: 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 耐心等待安裝,出現提示輸入y便可;

④、安裝依賴時,yum自動安裝了Git,須要卸載舊版本Git,命令爲: yum remove git 出現提示輸入y便可;

⑤、進入解壓後的文件夾,命令 cd git-2.17.0 ,而後執行編譯,命令爲 make prefix=/usr/local/git all耐心等待編譯便可;

⑥、安裝Git至/usr/local/git路徑,命令爲 make prefix=/usr/local/git install

⑦、打開環境變量配置文件,命令 vim /etc/profile ,在底部加上Git相關配置信息:

export PATH=/usr/local/git/bin:$PATH

而後保存,退出!

使用source命令當即生效:source /etc/profile

⑧、輸入命令 git --version ,查看安裝的git版本,校驗經過,安裝成功。

3、新建任務

新建任務,輸入名稱,選擇maven項目,而後點擊肯定

1568170544564

建立完任務後,選擇配置

1568171470073

源碼管理

選擇git,而後輸入須要下載的github項目地址(這裏的項目是私有的),此處填寫的本身的項目。出現紅色的字,是由於沒有填寫用戶名密碼,點擊添加,即出現下面的界面。

1568102374928

填寫用戶名密碼:

1568102408422

填寫完成後,即爲下面的界面。

1568102436307

構建環境

構建環境中勾選「Add timestamps to the Console Output」,代碼構建的過程當中會將日誌打印出來

在Build中輸入打包前的mvn命令,如:

1568107463709

配置一個maven風格的項目 而後在配置root pom 指向的是最頂級的pom.xml,

clean install -pl xsjt-comp-manager -am -amd -Pdev -Dmaven.test.skip=true
複製代碼

這樣就單獨構建xsjt-comp-manager這個jar,相關依賴也會構建好,不用將依賴提早放入maven倉庫,更不用搭建私服。 個人項目結構以下:

1568173320557

Post Steps

Post Steps 選擇 Run only if build succeeds

1568114378133

當即構建

點擊當即構建,而後選擇Build History裏面最新的一個,點擊後

1568168856791

點進入可看到左側有控制檯輸出,點擊後,便可看到日誌打印記錄

1568168895264

遇到的問題:【jenkins 構建成功後,Java服務並無啓動】

問題的根本在因而Jenkins使用processTreeKiller殺掉了全部子進程,並且這是Jenkins的默認行爲。爲了解決該問題,咱們須要在啓動前加上這句

BUILD_ID=DONTKILLME
複製代碼

防止Jenkins 殺死咱們的進程。

1568168914269

1568168926546

1568171952804

大功告成!


歡迎關注個人公衆號,第一時間接收最新文章~ 搜索公衆號: 碼咖 或者 掃描下方二維碼:

img
相關文章
相關標籤/搜索