1. 程式人生 > >如何配置jenkins +svn+sonarqube+自動化打包釋出

如何配置jenkins +svn+sonarqube+自動化打包釋出

簡述:在這裡如何安裝jenkins 我就講解方法了,網上有很多教程。廢話不多說下面開始。

1、新增jenkins 專案maven工程

1)、點選新建任務:

2)、寫入任務名稱,在一般實際開發中我們往往有三個不同的環境正式、測試、本地(prod,dev,local),故我們建立任務名稱時在名稱後加入對應的環境名稱,如:model_prod。建立完成名稱後選擇構建一個maven專案。

3)、寫入你的描述

4)、選擇原始碼管理器中的Subversion,及就是原始碼使用svn進行管理,在Repository URL 寫入專案在SVN中的地址,Credentials項首次使用點選Add新增賬號,如已經建立過直接使用下拉框選擇。其他框無需選擇或填入。

5)、構建觸發器選項中預設會勾選Build whenever a SNAPSHOT dependency is built,此勾選去除,勾選此選項預設會監聽Svn版本變化在這裡我們不使用。

6)、構建環境中我們需要完善兩個選項Send files or execute commands over SSH after the build runs與Prepare SonarQube Scanner environment。

7)、Send files or execute commands over SSH after the build runs此功能專案打包完成後可以將我們程式碼上傳到遠端伺服器併發布。Name為伺服器名稱,此選項如已配置可以自主選擇,未設定則下面步驟教會你如何設定,Source files為檔案所在位置此檔案目錄為相對路徑如model的路徑為target/*.war

,Remove prefix為檔案字首這裡就為target,Remote directory為檔案伺服器存放位置這裡我們直接放在根目錄下寫成./。Exec command為伺服器指令碼位置,在這裡我使用的伺服器系統為Centos。如需想知道如何寫指令碼,請前往檢視我其他文章。

8)、Prepare SonarQube Scanner environment,此項為程式碼質量檢查。在實際開發中可以從某些方面一些規則來檢查你的程式碼質量。此項勾選就會進行使用該分析軟體進行程式碼質量進行檢查。當然勾選之前還需先進行配置程式碼質量檢查地址。往下看我會教你如何配置。

9)、對於專案的配置我們快完成了,下面講講專案打包命令,Goals and options:首先我們得分析專案是需要打包的環境,還有就是是否需要將本專案的jar包上傳maven中央庫,首先你明白了這些配置就簡單了,我這裡做一個比較全面的打包方式,clean deploy sonar:sonar -Pprod -Dmaven.test.skip=true     此句話的意思是  clean:打包前先清除 本地,deploy:打包成功後上傳maven中央倉庫 ,sonar:sonar :加入sonar程式碼質量分析,-Pprod:打包環境為正式環境配置檔案, -Dmaven.test.skip=true不執行測試用例;可以根據自己的實際專案需要進行更改。

2、環境配置 ,點選步驟:系統管理-系統設定

1)、SonarQube  配置,開啟系統設定中找到SonarQube servers進行設定 程式碼質量檢查SonarQube 的地址,Name:名稱,怎麼取你隨意,Server URL:SonarQube服務地址,Server authentication token:在SonarQube獲取到訪問令牌。怎麼獲取令牌請請前往檢視我其他文章。

2)、service SSH 地址配置,從上往下找到Publish over SSH,其中Passphrase為伺服器公鑰密碼,配置SSH Servers,Name為名稱,同樣怎麼取你隨意,Hostname伺服器IP,Username登入賬戶名,Remote Directory檔案存放地址。當然如果你的密碼不想配成公共的,點選高階勾選Use password authentication, or use a different key 你自行配置。

3、jenkins 的配置完成了 ,接下來我們就可以打包了。點選專案立即構建就可以了。

4、檢視進度條,專案打包狀態,並檢視專案日誌。

配置已經完成。如有什麼疑問可以諮詢我。