以下,是自己搭建過程中的一些記錄和碰到的問題!
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這些我就不放上來了,網上已經很多教程了,我也是學的別人的教程學的。
後續還可以配置當對應的服務構建成功後,自動構建我們的測試接口的項目構建,然後可以在收到報告