上篇提到Java + testNG 實現的自動化用例,將其部署到Jenkins實現持續集成,在這裏Jenkins的安裝就不在贅述了,網上資料比較多,這裏說一下持續集成配置,以及遇到的坑。html
在構建項目以前,須要安裝一些插件:java
Jenkins user build vars pluginui
插件裝完以後,在Jenkins中建立一個自由風格的軟件項目並進入配置:3d
1. 配置項目名稱和權限日誌
2. 源碼配置,在每次執行是能夠看到git的代碼提交
3. 配置任務觸發器,這裏選擇gitlib的鉤子觸發,每次Git提交都會觸發。須要在gitlib上配置webhook
4. 構建環境這步根據項目狀況選擇,這裏能夠選擇SSH插件,在遠程機器上執行腳本會命令
5. 構建的核心部分來了,這裏須要將項目部署到Jenkins有權限的目錄,同時須要引入項目所須要的jar包,bin.jar是項目的bin目錄打包而成的文件,也須要引入。若是出現class找不到的狀況,請檢查家暴是否引入正確
cd /var/lib/jenkins/testng export TESTNG_HOME=/var/lib/jenkins/testng export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng.jar export CLASSPATH=$CLASSPATH:$TESTNG_HOME/jcommander-1.47.jar export CLASSPATH=$CLASSPATH:$TESTNG_HOME/autotest/bin/bin.jar export CLASSPATH=$CLASSPATH:$TESTNG_HOME/bin.jar export CLASSPATH=$CLASSPATH:$TESTNG_HOME/lib/* export CLASSPATH=$CLASSPATH:$TESTNG_HOME/autotest/* java org.testng.TestNG /var/lib/jenkins/testng/autotest/src/TestCase/testng.xml -d "/var/lib/jenkins/testng/Report"
6.最後配置測試結果和郵件通知
<hr/> (本郵件是程序自動下發的,請勿回覆!)<br/><hr/> 項目名稱:$PROJECT_NAME<br/><hr/> 構建編號:$BUILD_NUMBER<br/><hr/> 構建狀態:$BUILD_STATUS<br/><hr/> 觸發緣由:${CAUSE}<br/><hr/> 構建日誌地址:${BUILD_URL}console</ a><br/><hr/> 構建地址:$BUILD_URL</ a><br/><hr/> 構建結果:${FILE, path="/var/lib/jenkins/testng/Report/Growth/GrowthTest.html"}
最後執行效果
原創辛苦,轉載請註明出處!