Linux下安裝Jenkins配置git,構建maven自動化接口測試項目

以下,是自己搭建過程中的一些記錄和碰到的問題!


1.首先有一臺Linux服務器

2.Jenkins官網下載war包

3.Jenkins安裝運行

我沒有安裝tomcat,直接java -jar Jenkins.war 啓動的Jenkins服務,不過主要啓動有個問題,ctrl+c後服務停止了(原諒我小白,不懂)

查看了下有一個後臺運行命令 nohup java -jar jenkins.war &  並且方便查看日誌,命令 tail -f nohup.out


4.Linux上安裝Git

運行 wget http://kernel.org/pub/software/scm/git/git-2.9.3.tar.gz 命令

後續如果有新版本可以去查看以下網址https://www.kernel.org/pub/software/scm/git/

然後解壓,編譯安裝目錄 /usr/local/git

make prefix=/usr/local/git


make prefix=/usr/local/git install


最後配置下git環境變量


sudo vim /etc/profile


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


source /etc/profile


查看git版本 git --version


5.其他安裝方法

直接運行命令 yum install git


注意需要記住git的安裝路徑,後續配置jenkins裏面構建要用到,不然無法git代碼


6.安裝Maven

官網下載對應版本Maven的包,然後解壓ok,記住解壓路徑

配置下Maven

sudo vim /etc/profile

# maven所在的目錄

exportM2_HOME=Maven的解壓路徑/xxx/xxx/xxx/apache-maven-x.x.x

# maven bin所在的目錄

exportM2=$M2_HOME/bin

# 將maven bin加到PATH變量中

export PATH=$M2:$PATH

最後應用修改內容

source /etc/profile


查看Maven版本

mvn -version






7.配置Jenkins

已經啓動Jenkins服務了,使用服務器ip地址加端口號直接訪問。

第一次可以設置對應賬號密碼


之後就是系統管理裏面,插件管理,安裝需要的插件

git、maven、email等等相關



之後在系統管理中,Global Tool Configuration 配置Jenkins相關配置


注意下,git的路徑地址是可以執行的git的目錄

Maven的路徑就是解壓後的目錄路徑


8.其他配置

比如Jenkins的訪問地址可以自定義修改,還有郵箱設置,可以後續接收Jenkins的郵件


9.創建Job,構建項目

新建任務,構建一個Maven項目,然後進入job中,設置相關的配置

源碼管理中



repository URL中,使用http://git賬號:密碼@xxxx.xxx.xxx/xx/xxx.git格式

credentials中,選擇對應的git賬號,可以點擊add進行添加


其他的配置,我也是小白,還在研究,這裏就不誤導大家了


最後配置完成後,開始構建之前,可以修改下服務器上的maven鏡像,方便構建時候下載,國內網絡限制你懂的。

setting.xml文件,放在/root/.m2目錄裏面。

內容我就貼主要的,可以把以下內容添加進去,放在mirrors標籤內,方便構建時下載


<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>


後續還想配置下Jenkins構建時,直接發送郵件報告,並且使用testng形式報告展現。等研究成果後再更新上來。


1.配置郵件通知

構建後發送郵件通知相關的同學

首先系統設置中,填寫正確管理郵件地址




在擴展郵件通知,就是郵件的一個插件的設置,填寫正確內容




在Use STMP Authentication中,我填寫的是可以在公司郵箱中發送郵件的郵箱地址

(如果方便可以創建一個特定的郵件組或者郵件地址)

密碼就是郵箱登錄密碼,端口的話看下公司郵箱服務器設置裏面的發送郵件端口


Default Recipients中,填寫默認接收郵件的同學的郵箱地址

其他的可以默認,在Default Content中,可以填寫上郵件的一下自定義的內容,比如報告地址啊之類的。

最後有一個 Default trigger的設置,可以選擇構建的什麼狀態發送郵件,一般選個Always就可以了



默認的郵件通知的設置,和上面一樣


可以用最下面的測試配置,調試郵件通知配置是否正常,正常的話 會收到測試郵件。


2.構建設置

系統設置完成後,就可以進入構建設置中,再完善設置

在post steps中



添加腳本,由於我項目中使用了ReportNG來生成測試報告,

所有需要再執行構建後,把生成的報告拷貝的我的tomcat服務器ROOT目錄下面,這樣在郵件中可以直接訪問

所有添加了一段腳本命令


在構建後操作中,由於想取代Jenkins自帶的測試報告,添加了一個插件 Publish HTML reports


HTMLdirectory to archive 中填寫的就是我reportNG生成的報告的目錄地址,在Jenkins的工作目錄中的對應項目裏面可以找到地址目錄

index page 就默認 index.html

最後的report title填寫後,在jenkins構建完成後可以看到報告的名稱就是這個內容



在構建中的郵件通知插件中,基本都是默認內容,可以在Project Recipient List中,

添加更多收件人格式<[email protected]>,<[email protected]>



最後有一個Trigger的選項,點擊add trigger,然後選擇Always就行了。




有一個構建中的設置


這裏如果有這個選項,可以不用勾選。


最後嘗試下立即構建,然後就會收到郵件了,我的測試郵件樣式,應該還可以再完善點。就先這樣吧。


點擊構建報告地址的話,可以直接查看報告,聽說可以再針對這個reportNG再優化,添加啥餅圖之類的,不過要修改源碼。能力不夠啊!




3.其他

關於項目中的配置testNG、reportNG這些我就不放上來了,網上已經很多教程了,我也是學的別人的教程學的。

後續還可以配置當對應的服務構建成功後,自動構建我們的測試接口的項目構建,然後可以在收到報告


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章