jenkins+maven+testng
目的是:jenkins執行maven項目中的testng.xml.
1.maven項目編寫testng測試套件
2.修改maven的pom檔案,加入執行testng的插件并指定要執行的testng檔案;
3.jenkins建立job并配置;
====================
1.編寫測試套件,在testng.xml中添加多個要測試的類,可以加環境變量參數.這個這裡就不具體描述了;
2.maven的pom檔案的修改:需要在依賴下<build>标簽中<plugins>中加入.
<plugin>
<!--maven-surefire-plugin的test目标會自動執行測試源碼路徑(預設為src/test/java/)下所有符合一組命名模式的測試類-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
做完這步,可以本地先跑一下mvn test,可以直接在開發工具中運作;本地調試腳本沒有問題就可以進行第三步了;
選擇項目右擊---Run as---Maven build 輸入指令test就可以了
3.jenkins建立一個maven項目,然後選擇svn目錄
建構輸入test指令
然後可以在建構後添加一個TestNG XML report也可以添加别的測試報告.記得下載下傳對應的插件.
這裡遇到程式包不存在或者找不到符号.是因為她對應找你jenkins部署服務上的倉庫位址.你需要先确認你jenkins伺服器上的maven的倉庫位址.看一下maven的setting的倉庫位址.然後在jenkins的配置maven設定中填寫具體的位置
或者就是像上圖一樣,将倉庫位址改為本地workspace.也就沒有問題啦
這樣就可以成功啦